changed the author header to Felix Team (Felix-69)

git-svn-id: https://svn.apache.org/repos/asf/incubator/felix/trunk@422764 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/Activator.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/Activator.java
index 2949722..997975e 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/Activator.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/Activator.java
@@ -40,11 +40,9 @@
 import org.apache.felix.upnp.basedriver.tool.Logger;
 import org.apache.felix.upnp.basedriver.tool.Util;
 
-/**
- * @author Stefano "Kismet" Lenzi, 
- * @author Francesco Furfari
- * 
- */
+/* 
+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>
+*/
 public class Activator implements BundleActivator {
 
     public static BundleContext bc;
diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/controller/impl/DriverControllerImpl.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/controller/impl/DriverControllerImpl.java
index 49719c6..a9c984f 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/controller/impl/DriverControllerImpl.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/controller/impl/DriverControllerImpl.java
@@ -28,11 +28,9 @@
 import org.apache.felix.upnp.basedriver.importer.core.MyCtrlPoint;

 import org.apache.felix.upnp.basedriver.tool.Logger;

 

-/**

- * @author Stefano "Kismet" Lenzi 

- * @author Francesco Furfari 

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class DriverControllerImpl implements DriverController, DevicesInfo{

     private MyCtrlPoint myCtrl;

     private Logger logger = Activator.logger;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ActionDispatcher.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ActionDispatcher.java
index 0417997..2959b27 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ActionDispatcher.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ActionDispatcher.java
@@ -23,10 +23,9 @@
 import org.osgi.framework.ServiceReference;

 

 

-/**

- * @author Stefano "Kismet" Lenzi 

- * 

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class ActionDispatcher implements ActionListener{

     /**

      * 

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/BuildDevice.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/BuildDevice.java
index a960d8d..60cf1d7 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/BuildDevice.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/BuildDevice.java
@@ -1,268 +1,267 @@
-/*
- *   Copyright 2006 The Apache Software Foundation
- *
- *   Licensed under the Apache License, Version 2.0 (the "License");
- *   you may not use this file except in compliance with the License.
- *   You may obtain a copy of the License at
- *
- *       http://www.apache.org/licenses/LICENSE-2.0
- *
- *   Unless required by applicable law or agreed to in writing, software
- *   distributed under the License is distributed on an "AS IS" BASIS,
- *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *   See the License for the specific language governing permissions and
- *   limitations under the License.
- *
- */
-
-package org.apache.felix.upnp.basedriver.export;
-
-
-import org.cybergarage.upnp.Action;
-import org.cybergarage.upnp.AllowedValueList;
-import org.cybergarage.upnp.AllowedValueRange;
-import org.cybergarage.upnp.Argument;
-import org.cybergarage.upnp.ArgumentList;
-import org.cybergarage.upnp.Device;
-import org.cybergarage.upnp.Service;
-import org.cybergarage.upnp.StateVariable;
-import org.cybergarage.upnp.xml.DeviceData;
-import org.cybergarage.xml.Node;
-
-import org.osgi.framework.InvalidSyntaxException;
-import org.osgi.framework.ServiceReference;
-import org.osgi.service.upnp.UPnPAction;
-import org.osgi.service.upnp.UPnPDevice;
-import org.osgi.service.upnp.UPnPService;
-import org.osgi.service.upnp.UPnPStateVariable;
-
-import org.ungoverned.device.RootDescription;
-
-import org.apache.felix.upnp.basedriver.Activator;
-import org.apache.felix.upnp.extra.util.Converter;
-/**
- * 
- * @author Stefano "Kismet" Lenzi 
- * 
- */
-public class BuildDevice {
-	
-	private static Node buildRootNode(){
-		Node root = new Node(RootDescription.ROOT_ELEMENT);
-		root.setAttribute("xmlns",RootDescription.ROOT_ELEMENT_NAMESPACE);
-		Node spec = new Node(RootDescription.SPECVERSION_ELEMENT);
-		Node maj =new Node(RootDescription.MAJOR_ELEMENT);
-		maj.setValue("1");
-		Node min =new Node(RootDescription.MINOR_ELEMENT);
-		min.setValue("0");
-		spec.addNode(maj);
-		spec.addNode(min);
-		root.addNode(spec);
-		return root;
-	}
-	
-	private static Device buildRootDeviceNode(Node root,ServiceReference sr){		
-		Node dev = new Node(Device.ELEM_NAME);
-		root.addNode(dev);
-		DeviceData dd = new DeviceData();
-		dd.setDescriptionURI("/gen-desc.xml");
-		dev.setUserData(dd);
-		Device devUPnP = new Device(root,dev);
-
-
-		Object aux = sr.getProperty(UPnPDevice.TYPE);
-		if(aux==null){
-			devUPnP.setDeviceType(null);		
-		}else if(aux instanceof String){
-			devUPnP.setDeviceType((String) aux);
-		}else if(aux instanceof String[]){
-			//The property key UPnP.device.type should be a String
-			String[] v = (String[]) aux;
-			int maxindex=0;
-			int max=Integer.parseInt(v[0].substring(v[0].lastIndexOf(":")+1));
-			int tmp;
-			for (int i = 1; i < v.length; i++) {
-				tmp=Integer.parseInt(v[i].substring(v[i].lastIndexOf(":")+1));				
-				if(max<tmp){
-					max=tmp;
-					maxindex=i;
-				}				
-			}
-			devUPnP.setDeviceType(v[maxindex]);
-		}				
-		
-		devUPnP.setFriendlyName((String) sr.getProperty(UPnPDevice.FRIENDLY_NAME));
-		devUPnP.setManufacture((String) sr.getProperty(UPnPDevice.MANUFACTURER));
-		devUPnP.setManufactureURL((String) sr.getProperty(UPnPDevice.MANUFACTURER_URL));
-		devUPnP.setModelDescription((String) sr.getProperty(UPnPDevice.MODEL_DESCRIPTION));
-		devUPnP.setModelName((String) sr.getProperty(UPnPDevice.MODEL_NAME));
-		devUPnP.setModelNumber((String) sr.getProperty(UPnPDevice.MODEL_NUMBER));
-		devUPnP.setModelURL((String) sr.getProperty(UPnPDevice.MODEL_URL));
-		devUPnP.setSerialNumber((String) sr.getProperty(UPnPDevice.SERIAL_NUMBER));
-		devUPnP.setUDN((String) sr.getProperty(UPnPDevice.UDN));
-		devUPnP.setUPC((String) sr.getProperty(UPnPDevice.UPC));
-		devUPnP.setLocation("/gen-desc.xml");		
-
-		addServices("",devUPnP,sr);
-		addDevices("",devUPnP,sr);
-		devUPnP.setPresentationURL((String) sr.getProperty(UPnPDevice.PRESENTATION_URL));
-		
-		return devUPnP;
-	}
-	
-	private static void addDevices(String id,Device devUPnP, ServiceReference sr) {
-
-		String[] udns=(String[]) sr.getProperty(UPnPDevice.CHILDREN_UDN);
-		if(udns==null) {
-			return;
-		}
-		for (int i = 0; i < udns.length; i++) {
-			try {
-				ServiceReference[] aux = Activator.bc.getServiceReferences(
-						UPnPDevice.class.getName(),"("+UPnPDevice.UDN+"="+udns[i]+")"
-					);
-				if(aux==null || aux.length == 0)
-					continue;
-				//id=+"/device/"+i;						// twa: wrong in recursion
-				//buildDevice(id,devUPnP,aux[0]);		// twa: wrong in recursion
-				String localId = new StringBuffer(id).append("/device/").append(i).toString();		
-				buildDevice(localId,devUPnP,aux[0]); 	// twa: better
-			} catch (InvalidSyntaxException ignored) {}						
-		}		
-	}
-
-	private static void buildDevice(String id,Device parent, ServiceReference sr) {
-		Node dev = new Node(Device.ELEM_NAME);
-		DeviceData dd = new DeviceData();
-		dd.setDescriptionURI(id+"/gen-desc.xml");
-		dev.setUserData(dd);
-		
-		Device devUPnP = new Device(dev);
-		
-		devUPnP.setFriendlyName((String) sr.getProperty(UPnPDevice.FRIENDLY_NAME));
-		devUPnP.setManufacture((String) sr.getProperty(UPnPDevice.MANUFACTURER));
-		devUPnP.setManufactureURL((String) sr.getProperty(UPnPDevice.MANUFACTURER_URL));
-		devUPnP.setModelDescription((String) sr.getProperty(UPnPDevice.MODEL_DESCRIPTION));
-		devUPnP.setModelName((String) sr.getProperty(UPnPDevice.MODEL_NAME));
-		devUPnP.setModelNumber((String) sr.getProperty(UPnPDevice.MODEL_NUMBER));
-		devUPnP.setModelURL((String) sr.getProperty(UPnPDevice.MODEL_URL));
-		devUPnP.setSerialNumber((String) sr.getProperty(UPnPDevice.SERIAL_NUMBER));
-		devUPnP.setUDN((String) sr.getProperty(UPnPDevice.UDN));
-		devUPnP.setUPC((String) sr.getProperty(UPnPDevice.UPC));
-		devUPnP.setLocation(id+"/gen-desc.xml");		
-
-		addServices(id,devUPnP,sr);
-		addDevices(id,devUPnP,sr);
-
-		parent.addDevice(devUPnP); //		twa: essential!!!!!!!
-		devUPnP.setPresentationURL((String) sr.getProperty(UPnPDevice.PRESENTATION_URL));
-		
-	}
-	
-	/**
-	* Method used to create a new Service in CyberLink world without creating the XML
-	*
-	* @param id ServiceId
-	* @param devUPnP the CyberLink device that where the new Service will be created
-	* @param sr ServiceReference to OSGi Device that used as source of the information
-	*              for the creation of the device
-	*/
-	private static void addServices(String id,Device devUPnP, ServiceReference sr) {
-		UPnPDevice devOSGi = (UPnPDevice) Activator.bc.getService(sr);
-
-		if( devOSGi == null) {	//added by twa to prevent a null pointer exception
-			Activator.logger.WARNING("UPnP Device taht cotains serviceId="
-					+id+" is deregistered from the framework while is exported");
-			return;
-		}
-
-		UPnPService[] services =  devOSGi.getServices();
-		if(services==null || services.length==0)
-			return;
-		
-		
-		
-		for (int i = 0; i < services.length; i++) {
-			Service ser = new Service();
-			devUPnP.addService(ser);
-			ser.setServiceType(services[i].getType() );
-			ser.setServiceID(services[i].getId());
-			ser.setSCPDURL(id+"/service/"+i+"/gen-desc.xml");
-			ser.setDescriptionURL(id+"/service/"+i+"/gen-desc.xml");
-			ser.setControlURL(id+"/service/"+i+"/ctrl");
-			ser.setEventSubURL(id+"/service/"+i+"/event");
-
-			UPnPAction[] actions = services[i].getActions();
-			for (int j = 0; j < actions.length; j++) {
-				Action act = new Action(ser.getServiceNode());
-				act.setName(actions[j].getName());
-				ArgumentList al = new ArgumentList();
-				
-				String[] names=actions[j].getInputArgumentNames();				
-				if(names!=null){
-					for (int k = 0; k < names.length; k++) {
-						Argument a = new Argument();
-						a.setDirection(Argument.IN);
-						a.setName(names[k]);
-						a.setRelatedStateVariableName(
-								actions[j].getStateVariable(names[k]).getName()
-						);						
-						al.add(a);						
-					}
-				}
-				names=actions[j].getOutputArgumentNames();
-				if(names!=null){
-					for (int k = 0; k < names.length; k++) {
-						Argument a = new Argument();
-						a.setDirection(Argument.OUT);
-						a.setName(names[k]);
-						a.setRelatedStateVariableName(
-								actions[j].getStateVariable(names[k]).getName()
-						);						
-						al.add(a);						
-					}
-				}
-				act.setArgumentList(al);
-				ser.addAction(act);
-			}			
-			
-			UPnPStateVariable[] vars = services[i].getStateVariables();
-			for (int j = 0; j < vars.length; j++) {
-				StateVariable var = new StateVariable();
-				var.setDataType(vars[j].getUPnPDataType());
-				var.setName(vars[j].getName());
-				var.setSendEvents(vars[j].sendsEvents());
-				String[] values = vars[j].getAllowedValues();
-				if(values!=null){
-					AllowedValueList avl = new AllowedValueList(values);
-					var.setAllowedValueList(avl);
-				}else if(vars[j].getMaximum()!= null){
-					AllowedValueRange avr = new AllowedValueRange(
-							vars[j].getMaximum(),
-							vars[j].getMinimum(),
-							vars[j].getStep()
-						);
-					var.setAllowedValueRange(avr);
-				}
-				if(vars[j].getDefaultValue()!=null)
-					try {
-						var.setDefaultValue(Converter.toString(
-								vars[j].getDefaultValue(),vars[j].getUPnPDataType()
-							));
-					} catch (Exception ignored) {
-					}
-				ser.addStateVariable(var);				
-			}
-						
-			Activator.bc.ungetService(sr);
-		}
-		
-		
-	}
-
-	public static Device createCyberLinkDevice(ServiceReference sr){
-		Node root = buildRootNode();
-		Device devUPnP = buildRootDeviceNode(root,sr);		
-		return devUPnP;
-	}
-}
+/*

+ *   Copyright 2006 The Apache Software Foundation

+ *

+ *   Licensed under the Apache License, Version 2.0 (the "License");

+ *   you may not use this file except in compliance with the License.

+ *   You may obtain a copy of the License at

+ *

+ *       http://www.apache.org/licenses/LICENSE-2.0

+ *

+ *   Unless required by applicable law or agreed to in writing, software

+ *   distributed under the License is distributed on an "AS IS" BASIS,

+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+ *   See the License for the specific language governing permissions and

+ *   limitations under the License.

+ *

+ */

+

+package org.apache.felix.upnp.basedriver.export;

+

+

+import org.cybergarage.upnp.Action;

+import org.cybergarage.upnp.AllowedValueList;

+import org.cybergarage.upnp.AllowedValueRange;

+import org.cybergarage.upnp.Argument;

+import org.cybergarage.upnp.ArgumentList;

+import org.cybergarage.upnp.Device;

+import org.cybergarage.upnp.Service;

+import org.cybergarage.upnp.StateVariable;

+import org.cybergarage.upnp.xml.DeviceData;

+import org.cybergarage.xml.Node;

+

+import org.osgi.framework.InvalidSyntaxException;

+import org.osgi.framework.ServiceReference;

+import org.osgi.service.upnp.UPnPAction;

+import org.osgi.service.upnp.UPnPDevice;

+import org.osgi.service.upnp.UPnPService;

+import org.osgi.service.upnp.UPnPStateVariable;

+

+import org.ungoverned.device.RootDescription;

+

+import org.apache.felix.upnp.basedriver.Activator;

+import org.apache.felix.upnp.extra.util.Converter;

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

+public class BuildDevice {

+	

+	private static Node buildRootNode(){

+		Node root = new Node(RootDescription.ROOT_ELEMENT);

+		root.setAttribute("xmlns",RootDescription.ROOT_ELEMENT_NAMESPACE);

+		Node spec = new Node(RootDescription.SPECVERSION_ELEMENT);

+		Node maj =new Node(RootDescription.MAJOR_ELEMENT);

+		maj.setValue("1");

+		Node min =new Node(RootDescription.MINOR_ELEMENT);

+		min.setValue("0");

+		spec.addNode(maj);

+		spec.addNode(min);

+		root.addNode(spec);

+		return root;

+	}

+	

+	private static Device buildRootDeviceNode(Node root,ServiceReference sr){		

+		Node dev = new Node(Device.ELEM_NAME);

+		root.addNode(dev);

+		DeviceData dd = new DeviceData();

+		dd.setDescriptionURI("/gen-desc.xml");

+		dev.setUserData(dd);

+		Device devUPnP = new Device(root,dev);

+

+

+		Object aux = sr.getProperty(UPnPDevice.TYPE);

+		if(aux==null){

+			devUPnP.setDeviceType(null);		

+		}else if(aux instanceof String){

+			devUPnP.setDeviceType((String) aux);

+		}else if(aux instanceof String[]){

+			//The property key UPnP.device.type should be a String

+			String[] v = (String[]) aux;

+			int maxindex=0;

+			int max=Integer.parseInt(v[0].substring(v[0].lastIndexOf(":")+1));

+			int tmp;

+			for (int i = 1; i < v.length; i++) {

+				tmp=Integer.parseInt(v[i].substring(v[i].lastIndexOf(":")+1));				

+				if(max<tmp){

+					max=tmp;

+					maxindex=i;

+				}				

+			}

+			devUPnP.setDeviceType(v[maxindex]);

+		}				

+		

+		devUPnP.setFriendlyName((String) sr.getProperty(UPnPDevice.FRIENDLY_NAME));

+		devUPnP.setManufacture((String) sr.getProperty(UPnPDevice.MANUFACTURER));

+		devUPnP.setManufactureURL((String) sr.getProperty(UPnPDevice.MANUFACTURER_URL));

+		devUPnP.setModelDescription((String) sr.getProperty(UPnPDevice.MODEL_DESCRIPTION));

+		devUPnP.setModelName((String) sr.getProperty(UPnPDevice.MODEL_NAME));

+		devUPnP.setModelNumber((String) sr.getProperty(UPnPDevice.MODEL_NUMBER));

+		devUPnP.setModelURL((String) sr.getProperty(UPnPDevice.MODEL_URL));

+		devUPnP.setSerialNumber((String) sr.getProperty(UPnPDevice.SERIAL_NUMBER));

+		devUPnP.setUDN((String) sr.getProperty(UPnPDevice.UDN));

+		devUPnP.setUPC((String) sr.getProperty(UPnPDevice.UPC));

+

+		devUPnP.setLocation("/gen-desc.xml");		

+

+		addServices("",devUPnP,sr);

+		addDevices("",devUPnP,sr);

+		devUPnP.setPresentationURL((String) sr.getProperty(UPnPDevice.PRESENTATION_URL));

+		

+		return devUPnP;

+	}

+	

+	private static void addDevices(String id,Device devUPnP, ServiceReference sr) {

+

+		String[] udns=(String[]) sr.getProperty(UPnPDevice.CHILDREN_UDN);

+		if(udns==null) {

+			return;

+		}

+		for (int i = 0; i < udns.length; i++) {

+			try {

+				ServiceReference[] aux = Activator.bc.getServiceReferences(

+						UPnPDevice.class.getName(),"("+UPnPDevice.UDN+"="+udns[i]+")"

+					);

+				if(aux==null || aux.length == 0)

+					continue;

+				//id=+"/device/"+i;						// twa: wrong in recursion

+				//buildDevice(id,devUPnP,aux[0]);		// twa: wrong in recursion

+				String localId = new StringBuffer(id).append("/device/").append(i).toString();		

+				buildDevice(localId,devUPnP,aux[0]); 	// twa: better

+			} catch (InvalidSyntaxException ignored) {}						

+		}		

+	}

+

+	private static void buildDevice(String id,Device parent, ServiceReference sr) {

+		Node dev = new Node(Device.ELEM_NAME);

+		DeviceData dd = new DeviceData();

+		dd.setDescriptionURI(id+"/gen-desc.xml");

+		dev.setUserData(dd);

+		

+		Device devUPnP = new Device(dev);

+		

+		devUPnP.setFriendlyName((String) sr.getProperty(UPnPDevice.FRIENDLY_NAME));

+		devUPnP.setManufacture((String) sr.getProperty(UPnPDevice.MANUFACTURER));

+		devUPnP.setManufactureURL((String) sr.getProperty(UPnPDevice.MANUFACTURER_URL));

+		devUPnP.setModelDescription((String) sr.getProperty(UPnPDevice.MODEL_DESCRIPTION));

+		devUPnP.setModelName((String) sr.getProperty(UPnPDevice.MODEL_NAME));

+		devUPnP.setModelNumber((String) sr.getProperty(UPnPDevice.MODEL_NUMBER));

+		devUPnP.setModelURL((String) sr.getProperty(UPnPDevice.MODEL_URL));

+		devUPnP.setSerialNumber((String) sr.getProperty(UPnPDevice.SERIAL_NUMBER));

+		devUPnP.setUDN((String) sr.getProperty(UPnPDevice.UDN));

+		devUPnP.setUPC((String) sr.getProperty(UPnPDevice.UPC));

+		devUPnP.setLocation(id+"/gen-desc.xml");		

+

+		addServices(id,devUPnP,sr);

+		addDevices(id,devUPnP,sr);

+

+		parent.addDevice(devUPnP); //		twa: essential!!!!!!!

+		devUPnP.setPresentationURL((String) sr.getProperty(UPnPDevice.PRESENTATION_URL));

+		

+	}

+	

+	/**

+	* Method used to create a new Service in CyberLink world without creating the XML

+	*

+	* @param id ServiceId

+	* @param devUPnP the CyberLink device that where the new Service will be created

+	* @param sr ServiceReference to OSGi Device that used as source of the information

+	*              for the creation of the device

+	*/

+	private static void addServices(String id,Device devUPnP, ServiceReference sr) {

+		UPnPDevice devOSGi = (UPnPDevice) Activator.bc.getService(sr);

+

+		if( devOSGi == null) {	//added by twa to prevent a null pointer exception

+			Activator.logger.WARNING("UPnP Device taht cotains serviceId="

+					+id+" is deregistered from the framework while is exported");

+			return;

+		}

+

+		UPnPService[] services =  devOSGi.getServices();

+		if(services==null || services.length==0)

+			return;

+		

+		

+		

+		for (int i = 0; i < services.length; i++) {

+			Service ser = new Service();

+			devUPnP.addService(ser);

+			ser.setServiceType(services[i].getType() );

+			ser.setServiceID(services[i].getId());

+			ser.setSCPDURL(id+"/service/"+i+"/gen-desc.xml");

+			ser.setDescriptionURL(id+"/service/"+i+"/gen-desc.xml");

+			ser.setControlURL(id+"/service/"+i+"/ctrl");

+			ser.setEventSubURL(id+"/service/"+i+"/event");

+

+			UPnPAction[] actions = services[i].getActions();

+			for (int j = 0; j < actions.length; j++) {

+				Action act = new Action(ser.getServiceNode());

+				act.setName(actions[j].getName());

+				ArgumentList al = new ArgumentList();

+				

+				String[] names=actions[j].getInputArgumentNames();				

+				if(names!=null){

+					for (int k = 0; k < names.length; k++) {

+						Argument a = new Argument();

+						a.setDirection(Argument.IN);

+						a.setName(names[k]);

+						a.setRelatedStateVariableName(

+								actions[j].getStateVariable(names[k]).getName()

+						);						

+						al.add(a);						

+					}

+				}

+				names=actions[j].getOutputArgumentNames();

+				if(names!=null){

+					for (int k = 0; k < names.length; k++) {

+						Argument a = new Argument();

+						a.setDirection(Argument.OUT);

+						a.setName(names[k]);

+						a.setRelatedStateVariableName(

+								actions[j].getStateVariable(names[k]).getName()

+						);						

+						al.add(a);						

+					}

+				}

+				act.setArgumentList(al);

+				ser.addAction(act);

+			}			

+			

+			UPnPStateVariable[] vars = services[i].getStateVariables();

+			for (int j = 0; j < vars.length; j++) {

+				StateVariable var = new StateVariable();

+				var.setDataType(vars[j].getUPnPDataType());

+				var.setName(vars[j].getName());

+				var.setSendEvents(vars[j].sendsEvents());

+				String[] values = vars[j].getAllowedValues();

+				if(values!=null){

+					AllowedValueList avl = new AllowedValueList(values);

+					var.setAllowedValueList(avl);

+				}else if(vars[j].getMaximum()!= null){

+					AllowedValueRange avr = new AllowedValueRange(

+							vars[j].getMaximum(),

+							vars[j].getMinimum(),

+							vars[j].getStep()

+						);

+					var.setAllowedValueRange(avr);

+				}

+				if(vars[j].getDefaultValue()!=null)

+					try {

+						var.setDefaultValue(Converter.toString(

+								vars[j].getDefaultValue(),vars[j].getUPnPDataType()

+							));

+					} catch (Exception ignored) {

+					}

+				ser.addStateVariable(var);				

+			}

+						

+			Activator.bc.ungetService(sr);

+		}

+		

+		

+	}

+

+	public static Device createCyberLinkDevice(ServiceReference sr){

+		Node root = buildRootNode();

+		Device devUPnP = buildRootDeviceNode(root,sr);		

+		return devUPnP;

+	}

+}

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/DeviceNode.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/DeviceNode.java
index a2c1d0c..9ebf4d3 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/DeviceNode.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/DeviceNode.java
@@ -25,11 +25,9 @@
 import org.osgi.framework.ServiceReference;

 import org.osgi.service.upnp.UPnPDevice;

 

-/**

- * @author Stefano "Kismet" Lenzi 

- * @author Francesco "Sygent" Furfari 

- *  

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class DeviceNode {

 	

 	private ServiceReference sr;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ExporterUPnPEventListener.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ExporterUPnPEventListener.java
index b99cb17..8aea581 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ExporterUPnPEventListener.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ExporterUPnPEventListener.java
@@ -30,10 +30,9 @@
 
 import org.apache.felix.upnp.extra.util.Converter;
 
-/**
- * @author Stefano "Kismet" Lenzi 
- * 
- */
+/* 
+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>
+*/
 public class ExporterUPnPEventListener implements UPnPEventListener {
 
 	private Device d;
diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/GeneralActionListener.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/GeneralActionListener.java
index 91cd966..665248d 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/GeneralActionListener.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/GeneralActionListener.java
@@ -40,11 +40,9 @@
 import org.apache.felix.upnp.extra.util.Converter;
 import org.osgi.service.upnp.UPnPException;
 
-/**
- * @author Stefano "Kismet" Lenzi 
- * 
- *
- */
+/* 
+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>
+*/
 public class GeneralActionListener implements ServiceListener,ActionListener {
 
 	private ServiceReference dev;
diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/RootDeviceExportingQueue.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/RootDeviceExportingQueue.java
index 5ddaf99..776bfd0 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/RootDeviceExportingQueue.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/RootDeviceExportingQueue.java
@@ -19,10 +19,9 @@
 
 import java.util.Vector;
 
-/**
- * @author Stefano "Kismet" Lenzi 
- *
- */
+/* 
+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>
+*/
 public class RootDeviceExportingQueue {
 	
     private Vector v;
diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/RootDeviceListener.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/RootDeviceListener.java
index 4e4f73f..5bb4d95 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/RootDeviceListener.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/RootDeviceListener.java
@@ -31,10 +31,9 @@
 
 import org.apache.felix.upnp.basedriver.Activator;
 
-/**
- * @author Stefano "Kismet" Lenzi 
- * @author Francesco "Sygent" Furfari 
- */
+/* 
+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>
+*/
 public class RootDeviceListener implements ServiceListener {
 
 	private RootDeviceExportingQueue queue;
diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ThreadExporter.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ThreadExporter.java
index a0a1141..2eabaa2 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ThreadExporter.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/export/ThreadExporter.java
@@ -42,10 +42,9 @@
 
 import org.apache.felix.upnp.basedriver.Activator;
 
-/**
- * @author Stefano "Kismet" Lenzi 
- *  
- */
+/* 
+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>
+*/
 public class ThreadExporter implements Runnable,ServiceListener {
 
 	private boolean end;
diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/MyCtrlPoint.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/MyCtrlPoint.java
index ffd9a79..293d72a 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/MyCtrlPoint.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/MyCtrlPoint.java
@@ -66,13 +66,9 @@
 import org.apache.felix.upnp.basedriver.importer.util.ParseUSN;

 import org.apache.felix.upnp.extra.util.Converter;

 

-/**

- * @author Matteo "matted" Demuru 

- * @author Stefano "Kismet" Lenzi

- * @author Francesco Furfari 

- * 

- *  

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class MyCtrlPoint extends ControlPoint

 		implements

 			NotifyListener,

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/OSGiDeviceInfo.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/OSGiDeviceInfo.java
index 1fa69c6..a02eb17 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/OSGiDeviceInfo.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/OSGiDeviceInfo.java
@@ -22,10 +22,9 @@
 

 import org.apache.felix.upnp.basedriver.importer.core.upnp.UPnPDeviceImpl;

 

-/**

- * @author Matteo "matted" Demuru

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class OSGiDeviceInfo {

 	private UPnPDeviceImpl osgidevice;

 	private ServiceRegistration registration;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/FirstMessage.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/FirstMessage.java
index c599165..dffe44d 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/FirstMessage.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/FirstMessage.java
@@ -27,9 +27,9 @@
  * This is message is related to a registration of listener for a 

  * CyberLink Service during the registering of the UPnP Event Listener

  * 

- * @author Matteo "matted" Demuru

- *

- */

+ * @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

+ 

 

 public class FirstMessage {

 	private Service service;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/ListenerModified.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/ListenerModified.java
index 7b15d59..5117899 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/ListenerModified.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/ListenerModified.java
@@ -24,10 +24,9 @@
 /**

  * Message that is euqueued for Suscriber, only when a UPnPEventListener changes 

  * his properties

- * 

- * @author Matteo "matted" Demuru

- *

- */

+ *  

+ * @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class ListenerModified {

 	private Vector newServices;

 	private UPnPEventListener listener;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/ListenerUnRegistration.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/ListenerUnRegistration.java
index 434c9ce..d4ddb3f 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/ListenerUnRegistration.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/ListenerUnRegistration.java
@@ -19,10 +19,9 @@
 

 import org.osgi.service.upnp.UPnPEventListener;

 

-/**

- * @author Matteo "matted" Demuru

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class ListenerUnRegistration {

 	private UPnPEventListener listener;

 	/**

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/SidExipired.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/SidExipired.java
index 0324c7f..2c9857a 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/SidExipired.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/SidExipired.java
@@ -20,10 +20,9 @@
 

 import org.cybergarage.upnp.Service;

 

-/**

- * @author Matteo "matted" Demuru

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class SidExipired {

 private String sid;

 private Service service;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/StateChanged.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/StateChanged.java
index 7f26339..c7cf616 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/StateChanged.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/message/StateChanged.java
@@ -22,10 +22,9 @@
 import org.cybergarage.upnp.Device;

 import org.cybergarage.upnp.Service;

 

-/**

- * @author Matteo "matted" Demuru

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class StateChanged {

 	private String sid;

 	private Dictionary dic;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Listener2Sids.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Listener2Sids.java
index 9d2e492..9aa22b4 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Listener2Sids.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Listener2Sids.java
@@ -22,11 +22,9 @@
 

 import org.osgi.service.upnp.UPnPEventListener;

 

-/**

- * @author Matteo "matted" Demuru

- * @author Francesco Furfari 

- * 

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class Listener2Sids {

 	private Hashtable listenerSid;

     

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Monitor.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Monitor.java
index d178122..96bf5fb 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Monitor.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Monitor.java
@@ -32,12 +32,10 @@
 import org.apache.felix.upnp.basedriver.importer.core.event.message.FirstMessage;

 import org.apache.felix.upnp.basedriver.importer.core.event.message.ListenerModified;

 

-/**

- * @author Matteo "matted" Demuru

- * @author Francesco Furfari 

- * 

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

+

 public class Monitor {

 	private Hashtable sidStateVars;

 	private SidsListenersMaps sidListSid;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/NotifierQueue.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/NotifierQueue.java
index 409e04c..d2ca81d 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/NotifierQueue.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/NotifierQueue.java
@@ -19,10 +19,9 @@
 

 import java.util.Vector;

 

-/**

- * @author Matteo "matted" Demuru

- *         

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class NotifierQueue {

 	private Vector queue;

 	

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Sid2Listeners.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Sid2Listeners.java
index 85ddfd3..fdff4d0 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Sid2Listeners.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/Sid2Listeners.java
@@ -23,10 +23,9 @@
 

 import org.osgi.service.upnp.UPnPEventListener;

 

-/**

- * @author Matteo "matted" Demuru

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class Sid2Listeners {

 	private Hashtable sidListener;

 	private Hashtable alreadyfirst;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SidRenewer.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SidRenewer.java
index 4525048..1eda514 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SidRenewer.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SidRenewer.java
@@ -22,10 +22,9 @@
 

 import org.apache.felix.upnp.basedriver.importer.core.event.thread.Renewer;

 

-/**

- * @author Matteo "matted" Demuru

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class SidRenewer {

 private Hashtable hash;

 

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SidsListenersMaps.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SidsListenersMaps.java
index 3e47be2..41031f1 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SidsListenersMaps.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SidsListenersMaps.java
@@ -27,12 +27,8 @@
  *  - sid2listener: have SID of Suscribed Service as key and a Vector of UPnPEventListener as value

  *  - listener2sids: have an UPnPEventListener as kay and a Vector of SID of Scriscrobed Service 

  * 

- * @author Matteo "matted" Demuru

- * @author Francesco Furfari 

- * @author Stefano "Kismet" Lenzi

- * 

- *

- */

+ * @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class SidsListenersMaps {

 	private Sid2Listeners sid2Listeners;

 	private Listener2Sids listeners2Sids;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/StateVarsToNotify.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/StateVarsToNotify.java
index e9ec10f..c29fe3c 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/StateVarsToNotify.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/StateVarsToNotify.java
@@ -23,10 +23,9 @@
 

 import org.apache.felix.upnp.basedriver.importer.core.event.message.StateChanged;

 

-/**

- * @author Matteo "matted" Demuru

- * 

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class StateVarsToNotify {

 	private Dictionary stateVars;

 	private String sid;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SubscriptionQueue.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SubscriptionQueue.java
index 4275f9e..a8cde26 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SubscriptionQueue.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/structs/SubscriptionQueue.java
@@ -21,10 +21,9 @@
 

 

 

-/**

- * @author Matteo "matted" Demuru

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class SubscriptionQueue {

 	private Vector queue;

 	

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/Notifier.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/Notifier.java
index 30ca333..6fa20b3 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/Notifier.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/Notifier.java
@@ -23,11 +23,10 @@
 import org.apache.felix.upnp.basedriver.importer.core.event.structs.StateVarsToNotify;

 

 

-/**

- * @author Matteo "matted" Demuru
- * @author Stefano "kismet-sl" Lenzi
- * 

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

+

 public class Notifier extends Thread {

 

 	private NotifierQueue notifierQueue;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/Renewer.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/Renewer.java
index cf87bcf..ccf616a 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/Renewer.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/Renewer.java
@@ -24,13 +24,9 @@
 import org.apache.felix.upnp.basedriver.importer.core.event.message.SidExipired;

 import org.apache.felix.upnp.basedriver.importer.core.event.structs.SubscriptionQueue;

 

-/**

- * @author Matteo "matted" Demuru

- * @author Stefano "kismet-sl" Lenzi

- * @author Francesco Furfari

- *         

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class Renewer extends Thread {

 	private long timeout;

 	private String sid;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/SubScriber.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/SubScriber.java
index ab36182..6bb1048 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/SubScriber.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/event/thread/SubScriber.java
@@ -31,13 +31,9 @@
 import org.apache.felix.upnp.basedriver.importer.core.event.structs.Monitor;

 import org.apache.felix.upnp.basedriver.importer.core.event.structs.SubscriptionQueue;

 

-/**

- * @author Matteo "matted" Demuru

- * @author Stefano "kismet-sl" Lenzi

- * @author Francesco Furfari

- *         
- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class SubScriber extends Thread {

 

 	private MyCtrlPoint ctrl;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPActionImpl.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPActionImpl.java
index 4708015..d301bbd 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPActionImpl.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPActionImpl.java
@@ -32,11 +32,9 @@
 import org.apache.felix.upnp.extra.util.Converter;

 import org.osgi.service.upnp.UPnPException;

 

-/**

- * @author Matteo "matted" Demuru
- * @author Stefanoi "kismet-sl" Lenzi
- * 

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class UPnPActionImpl implements UPnPAction {

 

 	private Action act;	

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPDeviceImpl.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPDeviceImpl.java
index f877dc3..a78ff0b 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPDeviceImpl.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPDeviceImpl.java
@@ -33,11 +33,9 @@
 import org.apache.felix.upnp.basedriver.importer.util.DeviceSetup;

 import org.apache.felix.upnp.basedriver.importer.util.DictionaryProp;

 

-/**

- * @author Matteo "matted" Demuru
- * @author Stefanoi "kismet-sl" Lenzi
- * 

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class UPnPDeviceImpl implements UPnPDevice {

 

 	/**

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPIconImpl.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPIconImpl.java
index 24248ff..fbdcd71 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPIconImpl.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPIconImpl.java
@@ -29,11 +29,9 @@
 import org.apache.felix.upnp.basedriver.importer.util.HTTPRequestForIcon;

 import org.apache.felix.upnp.basedriver.importer.util.ParseLocation;

 

-/**

- * @author Matteo "matted" Demuru
- * @author Stefanoi "kismet-sl" Lenzi
- * 

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class UPnPIconImpl implements UPnPIcon {

 

 	/* (non-Javadoc)

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPServiceImpl.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPServiceImpl.java
index d7c46f7..183015f 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPServiceImpl.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPServiceImpl.java
@@ -31,11 +31,9 @@
 import org.osgi.service.upnp.UPnPService;

 import org.osgi.service.upnp.UPnPStateVariable;

 

-/**

- * @author Matteo "matted" Demuru
- * @author Stefanoi "kismet-sl" Lenzi
- * 

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class UPnPServiceImpl implements UPnPService {

 	private Service service;

 	private Hashtable actions;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPStateVariableImpl.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPStateVariableImpl.java
index 55577b0..6fd1336 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPStateVariableImpl.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/core/upnp/UPnPStateVariableImpl.java
@@ -29,11 +29,9 @@
 

 import org.apache.felix.upnp.extra.util.Converter;

 

-/**

- * @author Matteo "matted" Demuru
- * @author Stefanoi "kismet-sl" Lenzi
- * 

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class UPnPStateVariableImpl implements UPnPStateVariable {

 

 	private StateVariable variable;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/DeviceSetup.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/DeviceSetup.java
index 11fa8b7..738c679 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/DeviceSetup.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/DeviceSetup.java
@@ -37,11 +37,10 @@
 import org.apache.felix.upnp.basedriver.importer.core.upnp.UPnPServiceImpl;

 import org.apache.felix.upnp.extra.util.Constants;

 

-/**

- * @author Matteo "matted" Demuru 

- * @author Stefano "Kismet" Lenzi

- *  

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

+

 public class DeviceSetup {

 

 	public static void deviceSetup(DictionaryProp properties, Device dev,Vector icons,Hashtable services) {

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/DictionaryProp.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/DictionaryProp.java
index f3e8af0..7673c2c 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/DictionaryProp.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/DictionaryProp.java
@@ -19,10 +19,9 @@
 

 import java.util.*;

 

-/**

- * @author Matteo "matted" Demuru

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class DictionaryProp extends Dictionary {

 	private Hashtable hash=null;

 	/* (non-Javadoc)

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/HTTPRequestForIcon.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/HTTPRequestForIcon.java
index dd19673..eb8e605 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/HTTPRequestForIcon.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/HTTPRequestForIcon.java
@@ -20,14 +20,9 @@
 import java.io.*;

 import java.net.*;

 

-/**

- * @author Matteo "matted" Demuru
- * @author Stefanoi "kismet-sl" Lenzi
- *

- * 

- * TODO To change the template for this generated type comment go to Window -

- * Preferences - Java - Code Style - Code Templates

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class HTTPRequestForIcon {

 	private URL url;

 

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/ParseLocation.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/ParseLocation.java
index a401090..887ad17 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/ParseLocation.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/ParseLocation.java
@@ -17,10 +17,9 @@
 

 package org.apache.felix.upnp.basedriver.importer.util;

 

-/**

- * @author Matteo "matted" Demuru

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class ParseLocation {

 	public static String getUrlBase(String location){

 		//http://148.12.14.144:65888/

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/ParseUSN.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/ParseUSN.java
index 511abff..5056cd7 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/ParseUSN.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/importer/util/ParseUSN.java
@@ -17,10 +17,9 @@
 

 package org.apache.felix.upnp.basedriver.importer.util;

 

-/**

- * @author Matteo "matted" Demuru

- *

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class ParseUSN {

 	boolean service;

 	boolean device;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/tool/Logger.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/tool/Logger.java
index f253dfc..baa294f 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/tool/Logger.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/tool/Logger.java
@@ -30,11 +30,9 @@
 

 import org.apache.felix.upnp.basedriver.Activator;

 

-/**

- * @author Stefano "Kismet" Lenzi

- * @author Francesco Furfari

- *         

- */

+/* 

+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>

+*/

 public class Logger implements ServiceListener {

 	

 	private ServiceReference rls;

diff --git a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/tool/Util.java b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/tool/Util.java
index bc8f046..4334acb 100644
--- a/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/tool/Util.java
+++ b/org.apache.felix.upnp.basedriver/src/main/java/org/apache/felix/upnp/basedriver/tool/Util.java
@@ -24,10 +24,9 @@
 import org.osgi.framework.ServiceReference;
 import org.osgi.service.upnp.UPnPDevice;
 
-/**
- * @author Stefano "Kismet" Lenzi 
- * 
- */
+/* 
+* @author <a href="mailto:felix-dev@incubator.apache.org">Felix Project Team</a>
+*/
 public class Util {
 	
 	public static boolean isUPnPDevice(ServiceReference sr){