[zb4osgi-changeset] [scm] ZigBee 4 OSGi repository change: r540 - in /projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd: ./ .settings/ META-INF/ OSGI-INF/ bin/ bin/it/ bin/it/telecomitalia/ bin/it/telecomitalia/osgi/ bin/it/telecomitalia/osgi/zgd/ bin/it/telecomitalia/osgi/zgd/service/ bin/it/telecomitalia/zgd/ bin/it/telecomitalia/zgd/client/ bin/it/telecomitalia/zgd/impl/ bin/it/telecomitalia/zgd/jaxb/ gal/ gal/linux/ gal/linux/arm/ gal/linux/x86/ gal/windows/ gal/windows/x86/ src/ src/it/ src/it/telecomitalia/ src/it/telecomitalia/osgi/ src/it/telecomitalia/osgi/zgd/ src/it/telecomitalia/osgi/zgd/service/ src/it/telecomitalia/zgd/ src/it/telecomitalia/zgd/client/ src/it/telecomitalia/zgd/impl/ src/it/telecomitalia/zgd/jaxb/

scm-notify at zb4osgi.aaloa.org scm-notify at zb4osgi.aaloa.org
Mon Oct 22 09:26:02 CEST 2012


Author: ennio.grasso
Date: Mon Oct 22 09:26:02 2012
New Revision: 540

Log: (empty)

Added:
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.classpath
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.project
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.settings/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.settings/org.eclipse.jdt.core.prefs
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.settings/org.eclipse.pde.core.prefs
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/Gateway Console.launch
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/META-INF/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/META-INF/MANIFEST.MF
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/OSGI-INF/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/OSGI-INF/factory.xml
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/OSGI-INF/jgal.xml
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/EquinoxZgdCommandProvider.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/GatewayActivator$1.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/GatewayActivator$2.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/GatewayActivator.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/APSMessageListener.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayConstants.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayEventListener.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayException.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayFactory.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayInterface.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayProperties.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/ResourcePathURIs.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/Trace.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/client/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/client/GatewayConsoleClient.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/client/VerySimpleClient.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/ConcurrencyRestClient.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/EventPathURIs.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/FooHandler.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/GatewayFactoryImpl$1.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/GatewayFactoryImpl.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/GatewayObjectImpl.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/JaxbConverter$1.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/JaxbConverter.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/JaxbRepresentation.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestHttpClient.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestHttpServer.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestletEventListener$1.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestletEventListener$DispatchTask.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestletEventListener.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RootHandler.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/APSMessage.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/APSMessageEvent.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/APSMessageResult.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Action$DecodeSpecification.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Action.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Address.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Aliases.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/AssociatedDevices.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Binding.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/BindingList.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Buffer.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Callback.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/CallbackIdentifierList.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/DecodeLevel.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/DescriptorCapability.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Device.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/EnergyScanResult$ScannedChannel.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/EnergyScanResult.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter$AddressSpecification.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter$LevelSpecification.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter$MessageSpecification.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ForwardScheme.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Group.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/GroupList.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Info$Detail.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Info.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/InterPANMessage.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/InterPANMessageEvent.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/InterPANMessageResult.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/JoinConfiguration.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/JoiningInfo.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/KeyType.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/LanguageAndCharacterSet.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Level.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/LogicalType.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/MACCapability.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/MACMessage.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Message.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NWKMessage.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NWKMessageEvent.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NWKMessageResult.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkConfiguration.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkDescriptor.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkDescriptorList.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkStatusCode.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeDescriptor.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeServices$ActiveEndpoints.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeServices.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeServicesList.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ObjectFactory.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/PolledMessage.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/PowerDescriptor.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/PowerSources.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/RPCProtocol.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ResetInfo.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/RouteDiscoveryInfo.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/SecurityStatus.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ServerMask.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ServiceDescriptor.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/SimpleDescriptor.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/SonNode.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/StartupAttributeInfo.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Status.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/TxOptions.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/UserDescriptor.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Version.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/WSNNode.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/WSNNodeList.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZCLCommand.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZCLCommandResult.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZCLMessage.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZDPCommand.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZDPMessage.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/package-info.class   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/build.properties
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/config.ini
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/linux/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/linux/arm/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/linux/arm/gal   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/linux/x86/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/linux/x86/gal   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/config.ini
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygcrypto-0.9.8.dll   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygcurl-4.dll   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygssh2-1.dll   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygssl-0.9.8.dll   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygwin1.dll   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygz.dll   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/gal.exe   (with props)
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/pwdfile
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/shttpd.pem
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/release.txt
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/zgd/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/zgd/service/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/zgd/service/EquinoxZgdCommandProvider.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/zgd/service/GatewayActivator.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/APSMessageListener.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayConstants.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayEventListener.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayException.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayFactory.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayInterface.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayProperties.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/ResourcePathURIs.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/Trace.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/client/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/client/GatewayConsoleClient.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/client/VerySimpleClient.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/ConcurrencyRestClient.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/EventPathURIs.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/GatewayFactoryImpl.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/GatewayObjectImpl.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/JaxbConverter.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/JaxbRepresentation.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestHttpClient.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestHttpServer.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestletEventListener.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessage.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessageEvent.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessageResult.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Action.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Address.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Aliases.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/AssociatedDevices.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Binding.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/BindingList.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Buffer.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Callback.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/CallbackIdentifierList.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/DecodeLevel.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/DescriptorCapability.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Device.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/EnergyScanResult.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Filter.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ForwardScheme.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Group.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/GroupList.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Info.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessage.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessageEvent.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessageResult.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/JoinConfiguration.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/JoiningInfo.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/KeyType.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/LanguageAndCharacterSet.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Level.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/LogicalType.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/MACCapability.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/MACMessage.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Message.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessage.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessageEvent.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessageResult.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkConfiguration.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkDescriptor.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkDescriptorList.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkStatusCode.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeDescriptor.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeServices.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeServicesList.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ObjectFactory.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PolledMessage.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PowerDescriptor.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PowerSources.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/RPCProtocol.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ResetInfo.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/RouteDiscoveryInfo.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SecurityStatus.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ServerMask.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ServiceDescriptor.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SimpleDescriptor.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SonNode.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/StartupAttributeInfo.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Status.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/TxOptions.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/UserDescriptor.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Version.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/WSNNode.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/WSNNodeList.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLCommand.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLCommandResult.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLMessage.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZDPCommand.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZDPMessage.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/package-info.java
    projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/packageInfoPrefix.java

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.classpath
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.classpath (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.classpath Mon Oct 22 09:26:02 2012
@@ -1,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.project
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.project (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.project Mon Oct 22 09:26:02 2012
@@ -1,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>it.telecomitalia.osgi.zgd</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ds.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.settings/org.eclipse.jdt.core.prefs
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.settings/org.eclipse.jdt.core.prefs (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.settings/org.eclipse.jdt.core.prefs Mon Oct 22 09:26:02 2012
@@ -1,0 +1,73 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.settings/org.eclipse.pde.core.prefs
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.settings/org.eclipse.pde.core.prefs (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/.settings/org.eclipse.pde.core.prefs Mon Oct 22 09:26:02 2012
@@ -1,0 +1,4 @@
+#Wed Oct 06 10:35:48 CEST 2010
+eclipse.preferences.version=1
+pluginProject.extensions=false
+resolve.requirebundle=false

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/Gateway Console.launch
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/Gateway Console.launch (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/Gateway Console.launch Mon Oct 22 09:26:02 2012
@@ -1,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/client/GatewayConsoleClient.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
+<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6" javaProject="it.telecomitalia.osgi.zgd" path="1" type="4"/>
"/>
+<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath">
<memento exportedEntriesOnly="false" project="it.telecomitalia.osgi.zgd"/>
</runtimeClasspathEntry>
"/>
+<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<runtimeClasspathEntry externalArchive="E:/Java/restlet-1.1.10/com.noelios.restlet.ext.net.jar" path="3" type="2"/>
"/>
+<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<runtimeClasspathEntry externalArchive="E:/Java/restlet-1.1.10/com.noelios.restlet.jar" path="3" type="2"/>
"/>
+<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<runtimeClasspathEntry externalArchive="E:/Java/restlet-1.1.10/org.restlet.jar" path="3" type="2"/>
"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="it.telecomitalia.zgd.client.GatewayConsoleClient"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="it.telecomitalia.osgi.zgd"/>
+</launchConfiguration>

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/META-INF/MANIFEST.MF
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/META-INF/MANIFEST.MF (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/META-INF/MANIFEST.MF Mon Oct 22 09:26:02 2012
@@ -1,0 +1,26 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: jGAL Service
+Bundle-SymbolicName: it.telecomitalia.osgi.zgd;singleton:=true
+Bundle-Version: 1.3.5.qualifier
+Bundle-Vendor: Telecom Italia
+Bundle-Category: Automation at Home
+Export-Package: it.telecomitalia.zgd;version="1.4.0",
+ it.telecomitalia.zgd.jaxb;version="1.0.2"
+Import-Package: it.telecomitalia.device.zgd;version="[1.2.0,1.3.0)",
+ javax.xml.bind,
+ javax.xml.bind.annotation,
+ javax.xml.bind.annotation.adapters,
+ javax.xml.bind.helpers,
+ javax.xml.namespace,
+ org.apache.commons.logging;version="1.0.4",
+ org.eclipse.osgi.framework.console;version="1.0.0",
+ org.osgi.framework;version="1.5.0",
+ org.restlet,
+ org.restlet.data,
+ org.restlet.resource,
+ org.restlet.service,
+ org.restlet.util
+Service-Component: OSGI-INF/factory.xml, OSGI-INF/jgal.xml
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6,
+ J2SE-1.5

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/OSGI-INF/factory.xml
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/OSGI-INF/factory.xml (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/OSGI-INF/factory.xml Mon Oct 22 09:26:02 2012
@@ -1,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0">
+   <implementation class="it.telecomitalia.osgi.zgd.service.EquinoxZgdCommandProvider"/>
+   <reference bind="setGatewayInterface" cardinality="0..1" interface="it.telecomitalia.zgd.GatewayInterface" name="GatewayInterface" policy="dynamic" unbind="unsetGatewayInterface"/>
+   <service>
+      <provide interface="org.eclipse.osgi.framework.console.CommandProvider"/>
+   </service>
+</scr:component>

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/OSGI-INF/jgal.xml
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/OSGI-INF/jgal.xml (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/OSGI-INF/jgal.xml Mon Oct 22 09:26:02 2012
@@ -1,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="start" deactivate="stop" name="it.telecomitalia.osgi.zgd.service">
+   <implementation class="it.telecomitalia.osgi.zgd.service.GatewayActivator"/>
+   <reference bind="setGal" cardinality="0..1" interface="it.telecomitalia.device.zgd.IGal" name="IGal" policy="dynamic" unbind="unsetGal"/>
+</scr:component>

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/EquinoxZgdCommandProvider.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/EquinoxZgdCommandProvider.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/GatewayActivator$1.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/GatewayActivator$1.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/GatewayActivator$2.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/GatewayActivator$2.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/GatewayActivator.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/osgi/zgd/service/GatewayActivator.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/APSMessageListener.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/APSMessageListener.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayConstants.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayConstants.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayEventListener.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayEventListener.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayException.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayException.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayFactory.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayFactory.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayInterface.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayInterface.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayProperties.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/GatewayProperties.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/ResourcePathURIs.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/ResourcePathURIs.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/Trace.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/Trace.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/client/GatewayConsoleClient.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/client/GatewayConsoleClient.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/client/VerySimpleClient.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/client/VerySimpleClient.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/ConcurrencyRestClient.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/ConcurrencyRestClient.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/EventPathURIs.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/EventPathURIs.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/FooHandler.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/FooHandler.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/GatewayFactoryImpl$1.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/GatewayFactoryImpl$1.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/GatewayFactoryImpl.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/GatewayFactoryImpl.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/GatewayObjectImpl.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/GatewayObjectImpl.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/JaxbConverter$1.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/JaxbConverter$1.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/JaxbConverter.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/JaxbConverter.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/JaxbRepresentation.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/JaxbRepresentation.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestHttpClient.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestHttpClient.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestHttpServer.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestHttpServer.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestletEventListener$1.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestletEventListener$1.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestletEventListener$DispatchTask.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestletEventListener$DispatchTask.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestletEventListener.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RestletEventListener.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RootHandler.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/impl/RootHandler.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/APSMessage.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/APSMessage.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/APSMessageEvent.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/APSMessageEvent.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/APSMessageResult.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/APSMessageResult.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Action$DecodeSpecification.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Action$DecodeSpecification.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Action.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Action.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Address.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Address.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Aliases.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Aliases.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/AssociatedDevices.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/AssociatedDevices.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Binding.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Binding.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/BindingList.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/BindingList.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Buffer.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Buffer.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Callback.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Callback.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/CallbackIdentifierList.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/CallbackIdentifierList.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/DecodeLevel.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/DecodeLevel.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/DescriptorCapability.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/DescriptorCapability.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Device.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Device.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/EnergyScanResult$ScannedChannel.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/EnergyScanResult$ScannedChannel.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/EnergyScanResult.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/EnergyScanResult.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter$AddressSpecification.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter$AddressSpecification.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter$LevelSpecification.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter$LevelSpecification.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter$MessageSpecification.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter$MessageSpecification.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Filter.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ForwardScheme.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ForwardScheme.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Group.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Group.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/GroupList.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/GroupList.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Info$Detail.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Info$Detail.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Info.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Info.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/InterPANMessage.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/InterPANMessage.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/InterPANMessageEvent.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/InterPANMessageEvent.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/InterPANMessageResult.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/InterPANMessageResult.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/JoinConfiguration.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/JoinConfiguration.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/JoiningInfo.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/JoiningInfo.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/KeyType.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/KeyType.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/LanguageAndCharacterSet.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/LanguageAndCharacterSet.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Level.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Level.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/LogicalType.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/LogicalType.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/MACCapability.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/MACCapability.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/MACMessage.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/MACMessage.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Message.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Message.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NWKMessage.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NWKMessage.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NWKMessageEvent.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NWKMessageEvent.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NWKMessageResult.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NWKMessageResult.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkConfiguration.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkConfiguration.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkDescriptor.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkDescriptor.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkDescriptorList.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkDescriptorList.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkStatusCode.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NetworkStatusCode.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeDescriptor.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeDescriptor.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeServices$ActiveEndpoints.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeServices$ActiveEndpoints.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeServices.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeServices.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeServicesList.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/NodeServicesList.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ObjectFactory.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ObjectFactory.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/PolledMessage.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/PolledMessage.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/PowerDescriptor.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/PowerDescriptor.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/PowerSources.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/PowerSources.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/RPCProtocol.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/RPCProtocol.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ResetInfo.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ResetInfo.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/RouteDiscoveryInfo.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/RouteDiscoveryInfo.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/SecurityStatus.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/SecurityStatus.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ServerMask.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ServerMask.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ServiceDescriptor.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ServiceDescriptor.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/SimpleDescriptor.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/SimpleDescriptor.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/SonNode.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/SonNode.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/StartupAttributeInfo.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/StartupAttributeInfo.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Status.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Status.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/TxOptions.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/TxOptions.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/UserDescriptor.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/UserDescriptor.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Version.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/Version.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/WSNNode.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/WSNNode.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/WSNNodeList.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/WSNNodeList.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZCLCommand.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZCLCommand.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZCLCommandResult.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZCLCommandResult.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZCLMessage.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZCLMessage.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZDPCommand.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZDPCommand.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZDPMessage.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/ZDPMessage.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/package-info.class
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/bin/it/telecomitalia/zgd/jaxb/package-info.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/build.properties
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/build.properties (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/build.properties Mon Oct 22 09:26:02 2012
@@ -1,0 +1,7 @@
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               OSGI-INF/
+source.. = src/
+additional.bundles = org.eclipse.osgi,\
+                     org.restlet

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/config.ini
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/config.ini (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/config.ini Mon Oct 22 09:26:02 2012
@@ -1,0 +1,178 @@
+[main]
+# Hardware platform desired: integration (0), zsdio/EZSP/freescale/MicroSD (1)
+Platform = 1
+
+# Autostart the ZigBee network: 0 to disable (it will wait for a StartGatewayDevice command), 1 to enabled
+autostart = 0 
+
+# [Freescale only] Choose if use NonVolatileMemory setting stored in the dongle (1=true;0=false). This setting can be overwritten by a REST reset command
+useNVMNetworkSetting = 1
+
+# Enable a local registration to device announcement events (1 to enable, 0 to disable)
+localRegToDAnnce = 1
+
+# Perform an automatic discovery inquiry to a not-discovered-yet node (1 to enable, 0 to disable). 'autoInquiryTO' specify the Timeout (in seconds)
+autoInquiry = 1
+autoInquiryTO = 10
+
+# Automatic perform a discovery when a message from an unknown node is received (1 to enable, 0 to disable). 'autoSingleNodeDiscoveryTO' specify the Timeout (in seconds)
+autoSingleNodeDiscovery = 1
+autoSingleNodeDiscoveryTO = 5
+
+# [Optional] "Callback URI listener" address. It represent the "GW Status Changed event" default URI Listener
+#gwStatusChanged_DefaultURIListener = http://10.192.33.20.:8080/gal/startup
+
+# APS level parameters (required for fragmentation services)
+apscMaxWindowSize = 1
+apsInterframeDelay = 100
+
+# To enable debug messages select "1"  (0 to disable)
+debugEnabled = 1
+
+
+[Debug]
+# Printing levels for class debugging - 0 (DEBUGGING), 1 (TEST), 3 (PRODUCTION)
+# HTTPServer class
+HTTPServerDL = 3
+# HTTPSessionContext class
+HTTPSessionContextDL = 3
+# RESTClient class
+RESTClientDL = 3
+# RESTBroker class
+RESTBrokerDL = 0
+# DiscoveryAgent class
+DiscoveryAgentDL = 0
+# ManagementAgent class
+ManagementAgentDL = 0
+# LocalNode class
+LocalNodeDL = 0
+
+
+[DefaultStartupAttributeSet]
+# Node Device Type
+#DeviceType = 0 - Current device type
+#DeviceType = 1 - Coordinator
+#DeviceType = 2 - Router
+#DeviceType = 3 - End Device
+DeviceType = 1
+
+# Default Channel Mask
+# 0x04000000 - 26 - 0x1A
+# 0x02000000 - 25 - 0x19
+# 0x01000000 - 24 - 0x18
+# 0x00800000 - 23 - 0x17
+# 0x00400000 - 22 - 0x16
+# 0x00200000 - 21 - 0x15
+# 0x00100000 - 20 - 0x14
+# 0x00080000 - 19 - 0x13
+# 0x00040000 - 18 - 0x12
+# 0x00020000 - 17 - 0x11
+# 0x00010000 - 16 - 0x10
+# 0x00008000 - 15 - 0x0F
+# 0x00004000 - 14 - 0x0E
+# 0x00002000 - 13 - 0x0D
+# 0x00001000 - 12 - 0x0C
+# 0x00000800 - 11 - 0x0B
+ChannelMask = 0x00008000
+
+# ZigBee Network PANId (default: '0xFFFF' to generate a random value)
+#PANId = 0xFFFF
+PANId = 0xABBA
+
+# Extended PAN Id (big-endian order) - Note: Set all zeros for Freescale dongle
+#ExtendedPANId = 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
+ExtendedPANId = 0x00 0x00 0x00 0x10 0x77 0xC2 0x50 0x00		//ExtendedPanId used for commissioning mode
+#ExtendedPANId = 0x00 0x00 0x72 0x6F 0x73 0x6E 0x65 0x73		//ExtendedPanId used for some ZigBee Telecom Services tests
+
+# StartupControl
+StartUpControl = 1
+
+# SecurityLevel (0=Disabled, 5=Enabled)
+SecurityLevel = 0 
+
+# [Freescale only] Generate random IEEE Address (1 to enable, 0 to disable --> use a fixed address stored in freescale_if.c)
+freescaleRandomIEEEAddr = 1
+
+# Default Network Key - Note: Set all zeros for Freescale dongle
+networkKey = 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
+#networkKey = 0x01 0x02 0x03 0x42 0x65 0x65 0x41 0x6c 0x6c 0x69 0x61 0x6e 0x63 0x03 0x02 0x01
+
+# Default Trust Center Link Key
+preconfiguredLinkKey = 0x5a 0x69 0x67 0x42 0x65 0x65 0x41 0x6c 0x6c 0x69 0x61 0x6e 0x63 0x65 0x30 0x39
+
+# Default End Point
+DefaultEndPoint = 0x08
+
+
+[TCKeyTable]
+#TCKeyTableSize - Zero to disable the TrustCenterLinkKeytable - Note: maximum number of entries is 12 for Ember, 9 for Freescale
+TCKeyTableSize = 3
+
+#Entry n. 00
+IEEEAddress00 = 0x00 0x0d 0x6f 0x00 0x00 0x09 0x99 0x1f
+TCLinkKey00 = 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07
+
+#Entry n. 01
+IEEEAddress01 = 0x00 0x0d 0x6f 0x00 0x00 0x09 0x93 0xa1
+TCLinkKey01 = 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x08
+
+#Entry n. 02
+IEEEAddress02 = 0x00 0x0d 0x6f 0x00 0x00 0x18 0x57 0x46
+TCLinkKey02 = 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x09
+
+#Entry n. 03
+#Entry n. 04
+#Entry n. 05
+#Entry n. 06
+#Entry n. 07
+#Entry n. 08
+
+
+[TC]
+# Insert the Trust Center IEEE Address
+IEEE_ADDRESS = "17161514131201ff"
+# Decide if the local ACL Conf shall be used (INSERT true) or if the WSN-C access is required (INSERT false)
+JOINREQUESTPROCESSING = false
+# Decide if process locally the leave notifications without warning the WSN-C (SELECT true). Otherwise insert false.
+LEAVENOTIFICATIONPROCESSING = true
+# File name containing the Access Control List
+ACLFILENAME = acl.txt
+# The network master key, 16-bytes long
+NETWORKKEY = "11000000000000000000000000000011"
+# The Security Timeout period (expressed in milliseconds)
+APPSECURITYTIMEOUTPERIOD = 9999
+
+
+[RESTBroker]
+# Decide if the Network Root URI can be obtained by appending the net/default' suffix (SELECT 1), or by appending the net/<ExtendedPANId>' suffix (SELECT 0)
+UseDefaultNWKRootURI = 1
+
+# Gateway Descriptor Asynchonous notification period (expressed in seconds), respectively before and after a WSN-C is attached. Note: This is like an "Hello" message to the WSN-C platform address
+HelloMsgNotifyPeriod = 10 
+HelloMsg_WSNCAttached_NotifyPeriod = 1800
+
+# DefaultFreshnessThreshold specify, in seconds, a warning to the GAL before to start polling each node (for another 'MaxNumRetriesB4Dead' seconds) to verify if they're still alive
+DefaultFreshnessThreshold = 60
+# This represents the number of extra times to wait before considering dead the node (the gateway will ping the node with a Node_Desc_req command around every 3 seconds)
+MaxNumRetriesB4Dead = 15
+
+
+[RESTServer]
+# Port server where to receive REST commands
+serverPorts = "9000"
+
+# RESTServer parameters
+ssl = 0
+sslCertFile = "shttpd.pem"
+httpDigestAuth = 0
+httpDigestAuthPwdFile = "pwdfile"
+
+
+[RESTClient]
+# libcurl HTTP option application timeout (in seconds) - Note: for remote connection between GW and IPHA insert a value higher than 1
+httpOptTimeout = 3
+
+
+[PerfomanceTest]
+# Select the txPeriod used during the Performance tests
+txPeriod = 100000

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/linux/arm/gal
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/linux/arm/gal
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/linux/x86/gal
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/linux/x86/gal
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/config.ini
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/config.ini (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/config.ini Mon Oct 22 09:26:02 2012
@@ -1,0 +1,157 @@
+[main]
+
+# Select the hardware platform desired: integration (0) or zsdio/EZSP/freescale/MicroSD (1)
+Platform = 1
+
+# DEBUG MESSAGE: if 1 debug messages are enabled, if 0 debug messages are disabled
+debugEnabled = 0
+
+# Choose if autostart the ZigBee network or not: if 0 autostart is disabled (it will wait for a HTTP GET /startup command), if 1 autostart is enabled
+autostart = 0
+
+# Choose if use NonVolatileMemory setting stored in the dongle (1=true;0=false). This setting can be overwritten by a REST reset command
+useNVMNetworkSetting = 1
+
+# Choose if enable the local registration to device announcement events (if 0, the local registration is disabled)
+localRegToDAnnce = 1
+
+# Choose if perform an automatic inquiry when a trasmission towards a non-existent node is performed. If 0, autoInquiry is disabled
+autoInquiry = 1
+
+# In case the automatic inquiry is enabled, we can specify here the Timeout (expressed in seconds)
+autoInquiryTO = 10
+
+# Choose if perform an automatic discovery of a single node in case a message from an unknown node is received (If 0 this feature is disabled)
+autoSingleNodeDiscovery = 1
+
+# In case the automatic Discovery feature is enabled, specify here the timeout (expressed in seconds)
+autoSingleNodeDiscoveryTO = 2
+
+# Specify the "Callback URI listener" address (optional). It represent the "GW Status Changed event" default URI Listener 
+gwStatusChanged_DefaultURIListener = http://163.162.180.176:8080/gal/startup
+
+# Specify the "Remote Application" address
+remoteAppUri = http://10.192.33.20:8282
+
+# APS level parameters (required for APS level fragmentation service)
+apscMaxWindowSize = 1
+apsInterframeDelay = 100
+
+
+[DefaultStartupAttributeSet]
+
+# Node Device Type (1 for Coordinator, 2 for Router, 3 for End Device). 0 can be used as current device type configuration
+DeviceType = 1
+
+# Default Channel Mask
+# 0x04000000 - 26 - 0x1A
+# 0x02000000 - 25 - 0x19
+# 0x01000000 - 24 - 0x18
+# 0x00800000 - 23 - 0x17
+# 0x00400000 - 22 - 0x16
+# 0x00200000 - 21 - 0x15
+# 0x00100000 - 20 - 0x14
+# 0x00080000 - 19 - 0x13
+# 0x00040000 - 18 - 0x12
+# 0x00020000 - 17 - 0x11
+# 0x00010000 - 16 - 0x10
+# 0x00008000 - 15 - 0x0F
+# 0x00004000 - 14 - 0x0E
+# 0x00002000 - 13 - 0x0D
+# 0x00001000 - 12 - 0x0C
+# 0x00000800 - 11 - 0x0B
+ChannelMask = 0x00008000
+
+
+# ZigBee Network PAN Id
+PANId = 0x1AAA
+
+# Extended PAN Id (big-endian)
+#ExtendedPANId = 0x00 0x00 0x00 0x10 0x77 0xC2 0x50 0x00	Commonly used
+#ExtendedPANId = 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
+#(used for Telecom Tests)
+ExtendedPANId = 0x00 0x00 0x72 0x6F 0x73 0x6E 0x65 0x73	
+
+# StartUpControl
+StartUpControl = 1
+
+# SecurityLevel (0=Disabled 5=Enabled)
+SecurityLevel = 0 
+
+# Default Network Key
+#networkKey = 0x01 0x02 0x03 0x42 0x65 0x65 0x41 0x6c 0x6c 0x69 0x61 0x6e 0x63 0x03 0x02 0x01
+# Key that shall be used with Freescale-TI
+networkKey = 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
+
+# Preconfigured Link Key
+preconfiguredLinkKey = 0x5a 0x69 0x67 0x42 0x65 0x65 0x41 0x6c 0x6c 0x69 0x61 0x6e 0x63 0x65 0x30 0x39
+
+
+# Default endPoint where the Common Data Sink Cluster is resident
+DefaultEndPoint = 0x08
+
+
+
+[RESTBroker]
+
+# Decide if the Network Root URI can be obtained by appending the net/default' suffix (SELECT 1), or by appending the net/<ExtendedPANId>' suffix (SELECT 0)
+UseDefaultNWKRootURI = 1
+
+# Select the GW Descriptor Asynch notification Period (expressed in seconds) when a WSN-C is not yet attached. It is like an "Hello" message to the WSN-C platform
+HelloMsgNotifyPeriod = 10 
+
+# Select the GW Descriptor Asynch notification Period (expressed in seconds) when the WSN-C is attached
+HelloMsg_WSNCAttached_NotifyPeriod = 1800
+
+
+
+
+[RESTServer]
+
+# Inser the port server where to receive the commands
+serverPorts = "9000"
+
+# Other RESTServer parameters
+ssl = 0
+sslCertFile = "shttpd.pem"
+httpDigestAuth = 0
+httpDigestAuthPwdFile = "pwdfile"
+
+
+
+
+[RESTClient]
+
+# Insert the libcurl HTTP Option application timeout (expressed in seconds)
+# WARNING - in case of remote connection between the GW and the IPHA, a value of timeout 
+# higher then 1 should be selected
+#httpOptTimeout = 1
+httpOptTimeout = 3
+
+
+
+[PerfomanceTest]
+# Select the txPeriod used during the Performance tests
+txPeriod = 100000
+
+
+
+
+[TC]
+# Insert the Trust Center IEEE Address
+IEEE_ADDRESS = "17161514131201ff"
+
+# Decide if the local ACL Conf shall be used (INSERT true) or if the WSN-C access is required (INSERT false)
+JOINREQUESTPROCESSING = false
+
+# Decide if process locally the leave notifications without warning the WSN-C (SELECT true). Otherwise insert false.
+LEAVENOTIFICATIONPROCESSING = true
+
+# File name containing the Access Control List
+ACLFILENAME = acl.txt
+
+# The network master key, 16-bytes long
+NETWORKKEY = "11000000000000000000000000000011"
+
+# The Security Timeout period (expressed in milliseconds)
+APPSECURITYTIMEOUTPERIOD = 9999

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygcrypto-0.9.8.dll
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygcrypto-0.9.8.dll
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygcurl-4.dll
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygcurl-4.dll
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygssh2-1.dll
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygssh2-1.dll
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygssl-0.9.8.dll
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygssl-0.9.8.dll
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygwin1.dll
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygwin1.dll
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygz.dll
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/cygz.dll
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/gal.exe
==============================================================================
Binary file - no diff available.

Propchange: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/gal.exe
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/pwdfile
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/pwdfile (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/pwdfile Mon Oct 22 09:26:02 2012
@@ -1,0 +1,1 @@
+telecom:mydomain.com:efe74d828da9b894a394109f382a4d5e 

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/shttpd.pem
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/shttpd.pem (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/gal/windows/x86/shttpd.pem Mon Oct 22 09:26:02 2012
@@ -1,0 +1,52 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEogIBAAKCAQEAu8g/qfjqUf3ksZi45PPrmG4/cAQpHOI3UtDwWR/Vao85p2wv
+CbXocxOmyHVbQv//WI3kBj3Zwcwhatda3qI6edJwvmNyVldOGS9YGDhvyxyV4Yvw
+Mjyvytceo5jdnP5psk1+y+sTr1kEq3obWEEWlvrczeQuUd8NBg/FJA6oC1wqW5K1
+YxBFW950KzNWQjJn0o0A9tLZRCo7EKwsdj3NySILynlY5VrwfMgjZYzGWRprhzza
+dOnEIz0Ns1HSnY2xRJwshd6hb+MDHdLvwFcaSmHQ8IGnJJ8DhDbhWweQuI6wR+c0
+RjbOfgdzJCCiVFss+fn5ENaOZUnBgNbsoy+tvwIDAQABAoIBACxkUZCYFKTfdaH6
+bbNKaqa1YW/Uu/dlDxkX5cnb+bLgOwv2SkRsaZBS0/nNrI5xQGcp2/8RvhnPbRL5
+6DR7e4FzG04W6l+48fCIPbY0GVGV52TTlSv7Jr+4DTk1mSZVCp2pLlF8uEGatLzo
+9+/sKy/0DCDsUXrvVP/a2IsGn/lXH3lIpBll1gM8M8TEd1OknHzfICoYkwAi6HSg
+Sj7OKnF4MOm22SUL5gMREjvEDMH+02WzzejNcHGFmZa3iX274LPWsq9DHGZBSCsP
+oY91Sk4JKtn41iH+wS4F8wNEJWnZxU1XOIIzpabHh9VPri4Iw2Vi7gDATZamz+7y
+6r2HjCkCgYEA7X58Jw4VQIIv5OhS7cLMeWRQJIJ9Zwsr1mA6Xx5lLhLH5i8qTs8M
+WLRm97L8cRjeXv0xQAe/DKSbVd6C6KeBaIfa5wh0wQfDYTGR51IjQy+OFBcmy8kV
+Qu1hOxIh+5a8zlYr/mVibAFlX5m+f5/+Y3Cb7vtjdGYHzagUIdxbVmUCgYEAymod
+dN5TYV1fEIaaWLt6neL7uXyiCAv8JyFJ0TEKwJmsWG9PdG9JLBUhWgQNsFhADscY
+vvM3jTHlO03kHDiuePU1nzayLEKvthNziQg4q0diKAkH1zJH0f4BeDJn06hNZNeh
+xEFKsjCJ+Y0zTLIZgznqodd7KNHLa0y512jrz1MCgYBDrplJNA1AbhmiHceMdMh7
+C+h/DyUX2aorlQ7tjqb9I2MOqYBgJ0d4fCkgDEU/Ifw1i+ieO9bpjnuqVBhwn1QU
+6yqqTtGfNUwsBclz6AeenQ3bkeF/kBXcFfRwtjEzFvlFwG8XN+N9rkQqo5ETpBAG
+XNBDoibsxCsTJARgxgDNtQKBgAI1VCrxPgGi7iWVAlwTd4v/bPWiGXZzAwY+Q7rn
+iRF+27V/SWOgzzCO7nU39BpHbDN9EpUKvEFrGPAjsmhoaebh7frVsu3usFIRNkJ5
+d3zO45BCQPalEsmEtuljy2Qwwt9lxtsIR1NYWjkBxFyC2OpomFm5qxtP5qM+DA0A
+lQoHAoGALUT7oZ+Dyjc0OM4nf9f2aOmS535S0Y77Yn9jHUNlNw+sxX6irupwBUlJ
+9PLtUmWDxlx42PAbZ5tDIlpxKEY8W+KkL4LmOpMwuzzKD05JERlJIncbczG7nJWD
+gWCaIm8pGZXQ6IOMhoVHzIyM1fw8JMMuP3gUZq0pJmeYq1HVhjA=
+-----END RSA PRIVATE KEY-----
+-----BEGIN CERTIFICATE-----
+MIIEQjCCAyqgAwIBAgIJAMleC121T3mqMA0GCSqGSIb3DQEBBQUAMHMxCzAJBgNV
+BAYTAklFMQ8wDQYDVQQIEwZEdWJsaW4xDzANBgNVBAcTBkR1YmxpbjEhMB8GA1UE
+ChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMR8wHQYDVQQDExZzaHR0cGQuc291
+cmNlZm9yZ2UubmV0MB4XDTA4MTEyNTE2MDIxMloXDTM3MDEyNzA5MzM1NlowczEL
+MAkGA1UEBhMCSUUxDzANBgNVBAgTBkR1YmxpbjEPMA0GA1UEBxMGRHVibGluMSEw
+HwYDVQQKExhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxHzAdBgNVBAMTFnNodHRw
+ZC5zb3VyY2Vmb3JnZS5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+AQC7yD+p+OpR/eSxmLjk8+uYbj9wBCkc4jdS0PBZH9VqjzmnbC8JtehzE6bIdVtC
+//9YjeQGPdnBzCFq11reojp50nC+Y3JWV04ZL1gYOG/LHJXhi/AyPK/K1x6jmN2c
+/mmyTX7L6xOvWQSrehtYQRaW+tzN5C5R3w0GD8UkDqgLXCpbkrVjEEVb3nQrM1ZC
+MmfSjQD20tlEKjsQrCx2Pc3JIgvKeVjlWvB8yCNljMZZGmuHPNp06cQjPQ2zUdKd
+jbFEnCyF3qFv4wMd0u/AVxpKYdDwgacknwOENuFbB5C4jrBH5zRGNs5+B3MkIKJU
+Wyz5+fkQ1o5lScGA1uyjL62/AgMBAAGjgdgwgdUwHQYDVR0OBBYEFESv7NXSXUbW
+u0gSWEea8t9JdA9pMIGlBgNVHSMEgZ0wgZqAFESv7NXSXUbWu0gSWEea8t9JdA9p
+oXekdTBzMQswCQYDVQQGEwJJRTEPMA0GA1UECBMGRHVibGluMQ8wDQYDVQQHEwZE
+dWJsaW4xITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEfMB0GA1UE
+AxMWc2h0dHBkLnNvdXJjZWZvcmdlLm5ldIIJAMleC121T3mqMAwGA1UdEwQFMAMB
+Af8wDQYJKoZIhvcNAQEFBQADggEBAIXzl7iruGGICH8XXIbsi4OfF+DBVlvY/xPj
+La3qaFaYz3NE7NqN67Z2fTOSmMsj9rknFslabXOFeTW9Y0yK7WLZ0eTt6vjpN63L
+7VuJqKrv7AQgYKuf86TMC+IZOV1G/rLKrFxDZFygoSsZbKU2VVgyZqPxoTrCo8qq
+uFa0l05toAbpYqg6a9wLPoggEEwU7RdqhavAHl2AgQWjyaVKQG2+J652P3/Aw/Rh
+s+KFKy1MFDdtmgqIlQuS2bZ/x1nY2+irOtVQ6uSGuxPru9a7qhE2/Jpoc/JrclyP
+iNOJ3HwypOfIyOSH+K4QDqbVhOQRfEV8cnryElDRyY2kKW70XlA=
+-----END CERTIFICATE-----

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/release.txt
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/release.txt (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/release.txt Mon Oct 22 09:26:02 2012
@@ -1,0 +1,66 @@
+Bundle it.telecomitalia.osgi.zgd
+================================
+
+This bundle contains the ZigBee Gateway Device service
+
+Version 1.4.0 (WIP)
+	New features:
+	- added binding/unbinding support
+	- Backported to JRE 1.5 by removing @Override. 
+	- Removed unused imports
+
+Version 1.3.5
+	Bug:
+	- Notification from gal are now discarded when received before registering a listener
+
+Version 1.3.4
+	Bug:
+	- reset() was generating a wrong URI for GAL.
+	- backported to JDK 1.5
+	- removed unused imports
+	
+
+Bundle version 1.3.1:
+	New features:
+	- added new operations offered by gal and consistent with gal#:
+		readLocalServices
+		readNodeCache
+		readServicesCache
+	  all synchronous and useful because they are resolved locally 
+	  (no zigbee messages) and can be used to check the state of the 
+	  client w.r.t. to the state of GAL (nodes and services in its cache).
+
+Bundle version 1.3.0:
+	New Features:
+	- Improved thread management during bundle start/stop 
+	- Implemented the asynchronous version of the reset-dongle
+		now the startup procedure is initiated in the handler of the reset response
+	- Added synchronization of the shared rest-client object.	
+	
+
+Bundle version 1.2.0:
+	New Feature:
+	- Updated to use gal 4.2.0 (that has 3 reset modes)
+	- Improved locking.
+	
+Bundle version 1.1.2:
+
+	Bugfix:
+	- Setting gateway factory to null after gatewayFactory.close()
+
+Bundle version 1.1.0:
+
+    Dependences:
+	- Requires gal from SVN version > ???
+
+	Bugfix:
+	- Bug in resetDongle() the URI was incorrect
+	- Problems in handling the keep-alive thread.
+
+    New Features:
+    - Compiler compliance set to v1.5
+    - Added a command provider for controlling it from the Equinox OSGi console.
+    - Updated gal for arm to SVN version tagged '15-04-2011-GALStd_withFreshness'
+    - The GatewayInterface service is now unregistered if the gal is crashed and 
+      is registered again when the gal returns back.
+    

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/zgd/service/EquinoxZgdCommandProvider.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/zgd/service/EquinoxZgdCommandProvider.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/zgd/service/EquinoxZgdCommandProvider.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,292 @@
+package it.telecomitalia.osgi.zgd.service;
+
+import it.telecomitalia.zgd.GatewayInterface;
+import it.telecomitalia.zgd.client.GatewayConsoleClient;
+import it.telecomitalia.zgd.jaxb.Info;
+import it.telecomitalia.zgd.jaxb.Status;
+import it.telecomitalia.zgd.jaxb.Version;
+
+import java.io.IOException;
+import java.lang.reflect.Method;
+import java.util.Scanner;
+
+import javax.xml.bind.JAXBException;
+
+import org.eclipse.osgi.framework.console.CommandInterpreter;
+import org.eclipse.osgi.framework.console.CommandProvider;
+
+public class EquinoxZgdCommandProvider implements CommandProvider {
+
+	private GatewayInterface gateway;
+	private GatewayConsoleClient gatewayCC = null;
+
+	public synchronized void setGatewayInterface(GatewayInterface r) {
+		gateway = r;
+		this.gatewayCC = new GatewayConsoleClient(gateway);
+	}
+
+	public synchronized void unsetGatewayInterface(GatewayInterface r) {
+		if (r == gateway)
+			gateway = null;
+	}
+
+	public synchronized void _version(CommandInterpreter ci) {
+		if (gateway != null) {
+			try {
+				getVersion();
+			} catch (IOException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			} catch (JAXBException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+	}
+	
+	public synchronized void _v(CommandInterpreter ci) {
+		try {
+			this.gatewayCC.getVersion();
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _o(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.configureEndpoint(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _r(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.clearEndpoint(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _b(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.createCallback(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _c(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.createAPSCallback(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _d(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.deleteCallback(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _l(CommandInterpreter ci) {
+		try {
+			this.gatewayCC.listCallbacks();
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _a(CommandInterpreter ci) {
+		try {
+			this.gatewayCC.listAddresses();
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _g(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.getInfoBaseAttribute(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _s(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.setInfoBaseAttribute(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _t(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.startGatewayDevice(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _n(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.startNodeDiscovery(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _u(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.subscribeNodeRemoval(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public synchronized void _j(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.permitJoin(scanner);
+		} catch (Exception e) {
+			ci.println("error: " + e.getMessage());
+		}
+	}
+
+	public synchronized void _e(CommandInterpreter ci) {
+		Scanner scanner = ci2scanner(ci);
+		try {
+			this.gatewayCC.permitJoin(scanner);
+		} catch (Exception e) {
+			ci.println(e.getMessage());
+		}
+	}
+
+	public Scanner ci2scanner(CommandInterpreter ci) {
+		String arg;
+		String total = "";
+		while ((arg = ci.nextArgument()) != null) {
+			total += arg + " ";
+		}
+		
+		Scanner scanner = new Scanner(total);
+		return scanner;
+	}
+
+	// case 'i':
+	// startServiceDiscovery(scanner);
+	// continue;
+	// case 'p':
+	// getServiceDescriptor(scanner);
+	// continue;
+	// case 'z':
+	// getNodeDescriptor(scanner);
+	// continue;
+	// case 'm':
+	// sendAPSMessage(scanner);
+	// continue;
+	//
+	// case 'f':
+	// startDefaultSequence();
+	// continue;
+	//
+	//
+	// }
+	// } catch (Exception e) {
+	// e.printStackTrace();
+	// }
+
+	public void getVersion() throws IOException, JAXBException {
+		Version v;
+		try {
+			v = gateway.getVersion();
+			System.out.printf("Version Identifier: %x\n", v.getVersionIdentifier());
+			System.out.printf("Feature Set Identifier: %x\n", v.getFeatureSetIdentifier());
+			System.out.printf("RPC protocol: %s\n", v.getRPCProtocol().get(0));
+			System.out.printf("Manufacturer Version: %s\n", v.getManufacturerVersion());
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println("A correct XML example follows");
+			v = new Version();
+			v.setFeatureSetIdentifier((short) 1);
+			v.setManufacturerVersion("manuf-1");
+			v.setVersionIdentifier((short) 2);
+			Info info = new Info();
+			Status s = new Status();
+			s.setCode((short) 0);
+			info.setStatus(s);
+			Info.Detail det = new Info.Detail();
+			info.setDetail(det);
+			det.setVersion(v);
+			// Representation r = converter.toRepresentation(info);
+		}
+	}
+
+	public String getHelp() {
+		String help = "";
+		help += "---Testing jGal---\n";
+		help += "\tType the identifying letter of a command + <parameters> and press enter\n";
+		help += "\t[V]version\n";
+		help += "\tC[O]nfigure Endpoint <endpoint>\n";
+		help += "\tClea[r] Endpoint <endpoint>\n";
+		help += "\tCreate (generic) Call[B]ack <0|1|2|3>\n";
+		help += "\t[C]reate APS Endpoint Callback <endpoint> (-1 == all EPs)\n";
+		help += "\t[D]elete Callback <callback-identifier>\n";
+		help += "\t[L]ist All Callbacks\n" + "\tList All [A]ddresses\n";
+		help += "\t[G]et InfoBase Attribute <attrId>\n";
+		help += "\t[S]et InfoBase Attribute <attrId> <value>\n";
+		help += "\tS[T]art Gateway Device <attributeset-index>\n";
+		help += "\tStart [N]ode Discovery\n";
+		help += "\tStart Serv[I]ce Discovery <address-of-interest>\n";
+		help += "\tGet Service Descri[P]tor <address-of-interest> <endpoint>\n" + "\tSend APS [M]essage\n";
+		help += "\tL[E]ave <address-of-interest>\n";
+		help += "\tPermit [J]oin <address-of-interest> <duration-seconds>\n";
+
+		return help;
+	}
+
+	public void _zgd(CommandInterpreter ci) {
+		if (!checkGalInterfaceService(ci))
+			return;
+
+		String command = ci.nextArgument();
+		Method method = null;
+
+		try {
+			method = this.getClass().getMethod("_" + command, new Class[] { CommandInterpreter.class });
+		} catch (SecurityException e) {
+			return;
+		} catch (NoSuchMethodException e) {
+			return;
+		}
+
+		try {
+			method.invoke(this, new Object[] { ci });
+		} catch (Exception e) {
+			return;
+		}
+	}
+
+	private boolean checkGalInterfaceService(CommandInterpreter ci) {
+		if (this.gateway == null) {
+			ci.print("ZigBee Gateway not running");
+			return false;
+		}
+
+		return true;
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/zgd/service/GatewayActivator.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/zgd/service/GatewayActivator.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/osgi/zgd/service/GatewayActivator.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,260 @@
+package it.telecomitalia.osgi.zgd.service;
+
+import it.telecomitalia.device.zgd.IGal;
+import it.telecomitalia.zgd.GatewayException;
+import it.telecomitalia.zgd.GatewayFactory;
+import it.telecomitalia.zgd.GatewayInterface;
+import it.telecomitalia.zgd.GatewayProperties;
+import it.telecomitalia.zgd.Trace;
+import it.telecomitalia.zgd.impl.GatewayFactoryImpl;
+import it.telecomitalia.zgd.jaxb.Version;
+
+import java.util.Map;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.ServiceRegistration;
+
+public class GatewayActivator implements BundleActivator, Runnable {
+	public static final String PROP_ZGD_BIND_DEVICE_NAME = "it.telecomitalia.zgd.bind-device";
+
+	private ServiceRegistration registration;
+	private GatewayFactory gatewayFactory = null;
+	private GatewayInterface gatewayInterface;
+
+	private BundleContext bc;
+
+	private static final Log log = LogFactory.getLog(GatewayActivator.class);
+
+	private volatile Thread pollingThread = null;
+
+	boolean bindZgdDeviceService = true;
+
+	private Object gal;
+
+	private Object lock = new Object();
+
+	private String zgdPort;
+
+	private Map galProps = null;
+
+	public synchronized void start(final BundleContext bc) throws Exception {
+		this.bc = bc;
+		bindZgdDeviceService = getProperty(PROP_ZGD_BIND_DEVICE_NAME, true);
+		if (this.gal != null || !bindZgdDeviceService)
+			this.bindGal(galProps);
+	}
+
+	public synchronized void stop(BundleContext bc) throws Exception {
+		if (!bindZgdDeviceService) {
+			this.unbindGal();
+		}
+		if (log != null)
+			log.debug("bundle stopped");
+	}
+
+	protected synchronized void setGal(IGal gal, Map props) throws Exception {
+		if (bindZgdDeviceService) {
+			this.gal = gal;
+			this.galProps = props;
+			if (this.bc != null)
+				this.bindGal(props);
+		}
+	}
+
+	protected synchronized void unsetGal(IGal gal) throws Exception {
+		if (bindZgdDeviceService) {
+			if (this.gal == gal) {
+				this.galProps = null;
+				this.gal = null;
+				this.unbindGal();
+			}
+		}
+	}
+
+	private void bindGal(Map props) {
+		if (getProperty("jgal.debug", false)) {
+			Trace.setTrace(new Trace() {
+				protected void print0(String s) {
+					log.debug(s);
+				}
+
+				protected void printf0(String s, Object... args) {
+					log.debug(String.format(s, args));
+				}
+			});
+		}
+
+		if (props != null)
+			this.zgdPort = (String) props.get("zgd.port");
+
+		log.debug("prima di lock");
+		synchronized (lock) {
+			log.debug("dentro lock");
+			try {
+				if (gatewayFactory == null) {
+					GatewayProperties osgiProperties = new GatewayProperties() {
+						public String getProperty(String key) {
+							String value = GatewayActivator.this.getProperty(key);
+							if (value == null)
+								value = super.getProperty(key);
+							return value;
+						}
+					};
+					log.debug("prima di GatewayFactory");
+					gatewayFactory = new GatewayFactoryImpl(osgiProperties);
+					log.debug("dopo GatewayFactory");
+				}
+			} catch (Exception e) {
+				log.error("", e);
+			}
+			
+			try {
+				gatewayInterface = gatewayFactory.createGatewayObject();
+			} catch (Exception e) {
+				log.error(e);
+			}
+		}
+
+		this.startPollingTask();
+		if (log != null)
+			log.debug("leaving bindGal()");
+	}
+
+	private void unbindGal() throws Exception {
+		this.stopPollingTask();
+
+		synchronized (lock) {
+			if (gatewayFactory != null) {
+				gatewayFactory.close();
+				gatewayFactory = null;
+			}
+		}
+
+		if (log != null)
+			log.debug("leaving unbindGal()");
+	}
+
+	protected String getProperty(String key) {
+		if (key.equals(GatewayProperties.GATEWAY_ROOT_URI) && this.zgdPort != null && this.zgdPort.length() > 0) {
+			return "http://127.0.0.1:" + this.zgdPort;
+		}
+		String value = bc.getProperty(key);
+		if (value != null)
+			log.debug(key + " = " + value);
+
+		return value;
+	}
+
+	private void startPollingTask() {
+		if (pollingThread != null) {
+			log.fatal("error!!!! trying to start thread twice!!");
+			return;
+		}
+		pollingThread = new Thread(this, "Zgd Monitoring Thread");
+		pollingThread.start();
+	}
+
+	private void stopPollingTask() throws InterruptedException {
+		// atomic because pollingThread is volatile
+		Thread tmpThread = pollingThread;
+
+		pollingThread = null;
+
+		if (tmpThread != null) {
+			tmpThread.interrupt();
+			tmpThread.join();
+		}
+	}
+
+	private boolean getProperty(String name, boolean value) {
+		String prop = bc.getProperty(name);
+		if (prop != null) {
+			try {
+				value = Boolean.valueOf(prop).booleanValue();
+			} catch (Exception e) {
+			}
+		}
+		return value;
+	}
+
+	public void run() {
+		log.debug("started");
+		if (pollingThread == null) {
+			log.debug("stopped thread before started");
+			return; // stopped before started.
+		}
+
+		Version version = null;
+		while (!Thread.currentThread().isInterrupted()) {
+			try {
+				synchronized (lock) {
+					if (gatewayInterface != null) {
+						version = gatewayInterface.getVersion();
+						register(version, gatewayInterface);
+					} else {
+						log.fatal("gatewayInterface is null. why?????");
+						break;
+					}
+				}
+			} catch (java.io.IOException e) {
+				synchronized (lock) {
+					log.debug("", e);
+					unregister(gatewayInterface);
+				}
+
+			} catch (GatewayException e) {
+				synchronized (lock) {
+					unregister(gatewayInterface);
+				}
+			} catch (InterruptedException e) {
+				break;
+			} catch (Exception e) {
+				log.fatal("generic exception on polling task. Exiting", e);
+				break;
+			}
+
+			if (Thread.currentThread().isInterrupted()) {
+				break;
+			}
+
+			try {
+				Thread.sleep(5000);
+			} catch (InterruptedException e) {
+				break;
+			}
+		}
+
+		synchronized (lock) {
+			try {
+				unregister(gatewayInterface);
+			} catch (Throwable e) {
+				log.error("error unregistering gatewayInterface", e);
+			}
+			if (gatewayInterface != null) {
+				gatewayInterface = null;
+			}
+		}
+		log.debug("leaving thread");
+	}
+
+	private void register(Version version, GatewayInterface gatewayInterface) {
+		if (registration == null) {
+			registration = bc.registerService(new String[] { GatewayInterface.class.getName() }, gatewayInterface, null);
+			if (log != null)
+				log.info("zgd version " + version.getManufacturerVersion()
+						+ " up and running. zgd GatewayInterface registered successfully.");
+		}
+	}
+
+	protected void unregister(GatewayInterface gatewayInterface) {
+		if (registration != null) {
+			log.debug("unregistering zgd service");
+			registration.unregister();
+			log.debug("unregistered zgd service");
+			registration = null;
+		}
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/APSMessageListener.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/APSMessageListener.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/APSMessageListener.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,7 @@
+package it.telecomitalia.zgd;
+
+import it.telecomitalia.zgd.jaxb.APSMessageEvent;
+
+public interface APSMessageListener {
+	void notifyAPSMessage(APSMessageEvent message);
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayConstants.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayConstants.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayConstants.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,73 @@
+package it.telecomitalia.zgd;
+
+public interface GatewayConstants {
+	public static String GATEWAY_NAMESPACE = "http://www.zigbee.org/GWGSchema";
+	public static String REST_NAMESPACE = "http://www.zigbee.org/GWGRESTSchema";
+	public static String GATEWAY_NAMESPACE_PREFIX = "crt";
+	public static String REST_NAMESPACE_PREFIX = "tns";
+	
+	
+	public static final int DISCOVERY_STOP = 0;
+	public static final int DISCOVERY_INQUIRY = 1;
+	public static final int DISCOVERY_ANNOUNCEMENTS = 2;
+	public static final int DISCOVERY_LEAVE = 4;
+	public static final int DISCOVERY_LQI = 8;
+	public static final int DISCOVERY_FRESHNESS = 16;
+	
+	public static final int LEAVE_REMOVE_CHILDERN = 1;
+    public static final int LEAVE_REJOIN = 2;
+	
+	public static final short RESET_COMMISSIONING_ASSOCIATION = 0;
+	public static final short RESET_USE_NVMEMORY = 1;
+	public static final short RESET_COMMISSIONING_SILENTSTART = 2;
+	
+	public static int BROADCAST_ADDRESS = 0xffff;
+	public static int ROUTER_BROADCAST_ADDRESS = 0xfffc;
+	public static long INFINITE_TIMEOUT = 0xffffffffL;
+	
+	public static short PERMITJOIN_FOREVER = 0xff;
+	public static short PERMITJOIN_NEVER = 0;
+	
+	
+/*	PS Information Base
+	The APS information base comprises the attributes required to manage the APS
+	layer of a device. The attributes of the AIB are listed in Table 2.24. The security-
+	related AIB attributes are described in sub-clause 4.4.10.*/
+	
+	public static final short APS_BINDING_TABLE = 0xc1;
+	public static final int APS_DESIGNATED_COORDINATOR = 0xc2;
+	public static final int APS_CHANNEL_MASK = 0xc3; // 195
+	public static final int APS_USE_EXTENDED_PANID = 0xc4;
+	public static final int APS_GROUP_TABLE = 0xc5;
+	public static final int APS_NONMEMBER_RADIUS = 0xc6;
+	public static final int APS_PERMISSIONS_CONFIGURATION = 0xc7;
+	public static final int APS_USE_INSECURE_JOIN = 0xc8;
+	public static final int APS_INTERFRAME_DELAY = 0xc9;
+	public static final int APS_LAST_CHANNEL_ENERGY = 0xca;
+	public static final int APS_LAST_CHANNEL_FAILURE_RATE = 0xcb;
+	public static final int APS_CHANNEL_TIMER = 0xcc;
+	public static final int APS_MAX_WINDOW_SIZE = 0xcd;
+
+	/*
+	 * The addressing mode used for the DestinationAddress parameter (see [R1]
+	 * sub-clause APSDE-DATA.request DstAddrMode parameter.) A value of
+	 * AliasAddress indicates that the DestinationAddress is an alias address.
+	 * If this parameter is omitted then it is assumed that a binding table
+	 * entry exists in the GW that determines the destination.
+	 */
+	public static final long SHORT_ADDRESS_MODE = 2;
+	public static final long EXTENDED_ADDRESS_MODE = 3;
+	public static final long ALIAS_ADDRESS_MODE = 16;
+
+	public static final int SUCCESS = 0;
+	public static final int TIMEOUT = 1;
+	public static final int GENERAL_ERROR = 2;
+	public static final int PARAMETER_MISSING = 3;
+	public static final int INVALID_VALUE = 4;
+	public static final int NETWORK_NOT_READY = 5;
+	public static final int EMPTY = 6;
+	public static final int NOT_ALLOWED = 7;
+	public static final int MEMORY_ERROR = 8;
+	public static final int APS_FAILURE = 9;
+	public static final int NETWORK_FAILURE = 10;
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayEventListener.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayEventListener.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayEventListener.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,23 @@
+package it.telecomitalia.zgd;
+
+import it.telecomitalia.zgd.jaxb.BindingList;
+import it.telecomitalia.zgd.jaxb.NodeDescriptor;
+import it.telecomitalia.zgd.jaxb.NodeServices;
+import it.telecomitalia.zgd.jaxb.ServiceDescriptor;
+import it.telecomitalia.zgd.jaxb.Status;
+import it.telecomitalia.zgd.jaxb.WSNNode;
+
+public interface GatewayEventListener {
+	void gatewayStartResult(Status status);
+	void nodeDiscovered(Status status, WSNNode node);
+	void nodeRemoved(Status status, WSNNode node);
+	void servicesDiscovered(Status status, NodeServices services);
+	void serviceDescriptorRetrieved(Status status, ServiceDescriptor service);
+	void nodeDescriptorRetrieved(Status status, NodeDescriptor node);
+	void dongleResetResult(Status status);
+	void bindingResult(Status status);
+	void unbindingResult(Status status);
+	void nodeBindingsRetrieved(Status status, BindingList bindings);
+	//void leaveResult(Status status);
+	//void permitJoinResult(Status status);
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayException.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayException.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayException.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,7 @@
+package it.telecomitalia.zgd;
+
+public class GatewayException extends Exception {
+	public GatewayException(String s) {
+		super(s);
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayFactory.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayFactory.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayFactory.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,20 @@
+package it.telecomitalia.zgd;
+
+public abstract class GatewayFactory {
+
+	private static GatewayFactory instance;
+	public static GatewayFactory getInstance(GatewayProperties prop) throws Exception {
+		if (instance == null) {
+			Class<?> clazz = Class.forName(prop.getProperty(GatewayProperties.FACTORY_IMPLEMENTATION_CLASS));
+			instance = (GatewayFactory)clazz.newInstance();
+			instance.init(prop);
+		}
+		return instance;
+	}
+	
+	protected GatewayFactory() {}
+	protected void init(GatewayProperties prop) throws Exception {}
+	
+	public abstract GatewayInterface createGatewayObject() throws Exception;
+	public abstract void close() throws Exception;
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayInterface.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayInterface.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayInterface.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,370 @@
+package it.telecomitalia.zgd;
+
+import it.telecomitalia.zgd.jaxb.APSMessage;
+import it.telecomitalia.zgd.jaxb.Address;
+import it.telecomitalia.zgd.jaxb.Aliases;
+import it.telecomitalia.zgd.jaxb.Binding;
+import it.telecomitalia.zgd.jaxb.Callback;
+import it.telecomitalia.zgd.jaxb.NodeServices;
+import it.telecomitalia.zgd.jaxb.NodeServicesList;
+import it.telecomitalia.zgd.jaxb.SimpleDescriptor;
+import it.telecomitalia.zgd.jaxb.StartupAttributeInfo;
+import it.telecomitalia.zgd.jaxb.Version;
+import it.telecomitalia.zgd.jaxb.WSNNodeList;
+
+import java.io.IOException;
+import java.util.List;
+
+public interface GatewayInterface {
+	/**
+	 * Registration callback to receive notifications about events
+	 * @param listener to receive notifications 
+	 */
+	void setGatewayEventListener(GatewayEventListener listener);
+
+	/**
+	 * Retrieves the version and the main informations of the GAL. 
+	 * It can be used as a way to tell if and when the GAL is running as it does not affect the status of the GAL and
+	 *  it is a very light command
+	 * @return
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	Version getVersion() throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Retrieves a particular attribute of the database InfoBaseAttribute defined in ZigBee Alliance 
+	 * @param attrId the ID of the attribute to retrieve
+	 * @return
+	 * @throws Exception
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	String getInfoBaseAttribute(short attrId) throws Exception, Exception, GatewayException;
+	//void setInfoBaseAttribute(short attrId, String value) throws IOException, Exception, GatewayException;
+
+	/**
+	 * Allows the creation of a callback to receive APS/ZDP/ZCL messages using a class of filters 
+	 * 
+	 * @param callback 
+	 * @param listener to receive notifications
+	 * @return
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	long createCallback(Callback callback, APSMessageListener listener) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows the creation of a callback to receive APS messages and specifying the endPoint on which to listen. 
+	 * In fact represents a more fast version, compared to the previous function createCallback that acts on all 
+	 * the endpoints
+	 * @param endpoint on which to listen
+	 * @param listener to receive notifications
+	 * @return
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	long createAPSCallback(short endpoint, APSMessageListener listener) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows the creation of a callback to receive APS messages. In fact represents a more fast version, 
+	 * compared to the previous function createCallback that acts on all the endpoints 
+	 * 
+	 * @param listener to receive notifications
+	 * @return
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	long createAPSCallback(APSMessageListener listener) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Returns list of all callbacks to which you have previously registered
+	 * @return
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	List<Long> listCallbacks() throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows to remove a callback 
+	 * @param callId
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void deleteCallback(long callId) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Returns the list of associated nodes in the network, and for each node gives the short and 
+	 * the IEEE Address 
+	 * @return
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	Aliases listAddresses() throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows to configure a set of parameters throught the StartupAttributeInfo class before 
+	 * to launch the ZigBee network 
+	 * @param sai the StartupAttributeInfo
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void configureStartupAttributeSet(StartupAttributeInfo sai) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows to read a set of parameters throught the StartupAttributeInfo class 
+	 * @param index
+	 * @return
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	StartupAttributeInfo readStartupAttributeSet(short index) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows to start/create a ZigBee network using the StartupAttributeInfo class as parameter previously configured 
+	 * @param timeout
+	 * @param sai the StartupAttributeInfo
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void startGatewayDevice(long timeout, StartupAttributeInfo sai) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows to start/create a ZigBee network using a set of default values inside the GAL
+	 * @param timeout
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void startGatewayDevice(long timeout) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Returns the list of active nodes and connected to the ZigBee network from the cache of the GAL 
+	 * @return WSNNodeList the list of active nodes
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	WSNNodeList readNodeCache() throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Activation of the discovery procedures of the nodes in a ZigBee network. 
+	 * Each node will produce a notification by the announcement
+	 * @param timeout
+	 * @param discoveryMask
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void startNodeDiscovery(long timeout, int discoveryMask) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows the subscription to the event for which the node is no longer active 
+	 * @param timeout
+	 * @param discoveryMask
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void subscribeNodeRemoval(long timeout, int discoveryMask) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Retrieves the local services (the endpoints) on which the GAL is running and listening
+	 * @return
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	NodeServices getLocalServices() throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Returns the list of active endpoints from the cache of the GAL 
+	 * @return
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	NodeServicesList readServicesCache() throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Activation of the discovery procedures of the services (the endpoints) of a node connected 
+	 * to the ZigBee network
+	 * @param timeout
+	 * @param addrOfInterest
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void startServiceDiscovery(long timeout, Address addrOfInterest) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Retrieves the informations about the ServiceDescriptor of a specific endpoint of a ZigBee node 
+	 * @param timeout
+	 * @param addrOfInterest
+	 * @param endpoint
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void getServiceDescriptor(long timeout, Address addrOfInterest, short endpoint) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Retrieves the informations about the NodeDescriptor of a ZigBee node 
+	 * @param timeout
+	 * @param addrOfInterest
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void getNodeDescriptor(long timeout, Address addrOfInterest) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows the creation of an endpoint to which is associated a SimpleDescriptor
+	 * @param timeout
+	 * @param desc the SimpleDescriptor
+	 * @return
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	short configureEndpoint(long timeout, SimpleDescriptor desc) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows to remove a SimpleDescriptor or an endpoint 
+	 * @param endpoint the endpoint to remove
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void clearEndpoint(short endpoint) throws IOException, Exception, GatewayException;
+
+	/**
+	 * It’s a command to generate the disassociation of all the nodes from the network ZigBee 
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void leaveAll() throws IOException, Exception, GatewayException; 
+	
+	/**
+	 * It’s a command to generate the disassociation of a node from the network ZigBee 
+	 * @param timeout
+	 * @param addrOfInterest
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void leave(long timeout, Address addrOfInterest) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * It’s a command to generate the disassociation of a node from the network ZigBee. Mask equals to 0x00 close the network, 0xff leaves the network open, and any other value leaves the network open for that number of seconds.
+	 * @param timeout
+	 * @param addrOfInterest
+	 * @param mask
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void leave(long timeout, Address addrOfInterest, int mask) throws IOException, Exception, GatewayException;
+
+	/**
+	 * This command allows to create a binding of a remote node to a prefefined destination address node
+	 * @param timeout
+	 * @param binding
+	 * @throws IOException
+	 * @throws GatewayException
+	 */
+	void addBinding(long timeout, Binding binding) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * This command removes a previously created binding of a remote node
+	 * @param timeout
+	 * @param binding
+	 * @throws IOException
+	 * @throws GatewayException
+	 */
+	void removeBinding(long timeout, Binding binding) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * This command request a list of all the bindings stored in a remote node, starting from index zero
+	 * @param timeout
+	 * @param aoi
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void getNodeBindings(long timeout, Address aoi) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * This command request a list of all the bindings stored in a remote node
+	 * @param timeout
+	 * @param aoi
+	 * @param index
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void getNodeBindings(long timeout, Address aoi, short index) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows the opening of the ZigBee network to all nodes, and for a specified duration, 
+	 * to be able to associate new nodes 
+	 * @param timeout
+	 * @param duration
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void permitJoinAll(long timeout, short duration) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Allows the opening of the ZigBee network to a single node, and for a specified duration, 
+	 * to be able to associate new nodes 
+	 * @param timeout
+	 * @param addrOfInterest
+	 * @param duration
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void permitJoin(long timeout, Address addrOfInterest, short duration) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Sends an APS message to a node in blocking mode 
+	 * @param message
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void sendAPSMessage(APSMessage message) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Sends an APS message to a node in an asynchronous mode
+	 * @param timeout
+	 * @param message
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void sendAPSMessage(long timeout, APSMessage message) throws IOException, Exception, GatewayException;
+	
+	/**
+	 * Resets the GAl with the ability to set whether to delete the NonVolatileMemory to the next reboot 
+	 * @param timeout
+	 * @param mode
+	 * @throws IOException
+	 * @throws Exception
+	 * @throws GatewayException
+	 */
+	void resetDongle(long timeout, short mode) throws IOException, Exception, GatewayException;
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayProperties.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayProperties.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/GatewayProperties.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,37 @@
+package it.telecomitalia.zgd;
+
+import java.util.Properties;
+
+ at SuppressWarnings("serial")
+public class GatewayProperties extends Properties {
+	public static final String GATEWAY_NAMESPACE = "it.telecomitalia.zgd.gateway-namespace";
+	public static final String REST_NAMESPACE = "it.telecomitalia.zgd.rest-namespace";
+	public static final String GATEWAY_NAMESPACE_PREFIX = "it.telecomitalia.zgd.gateway-prefix";
+	public static final String REST_NAMESPACE_PREFIX = "it.telecomitalia.zgd.rest-prefix";
+	public static final String GATEWAY_ROOT_URI = "it.telecomitalia.zgd.gateway-root";
+	public static final String NETWORK_RESOURCES_URI = "it.telecomitalia.zgd.network-resources";
+	public static final String LOCAL_PORT = "it.telecomitalia.zgd.local-port";
+	public static final String LOCAL_ADDRESS = "it.telecomitalia.zgd.local-address";
+	public static final String PUBLIC_ADDRESS_RESOLUTION = "it.telecomitalia.zgd.public-address-resolution";
+	public static final String USE_PUBLIC_ADDRESS_RESOLUTION = "it.telecomitalia.zgd.use-public-address-resolution";
+	public static final String FACTORY_IMPLEMENTATION_CLASS = "it.telecomitalia.zgd.factory-implementation-class";
+	public static final String ENABLE_RESTLET_CONSOLE = "it.telecomitalia.zgd.enable-restlet-console";
+	public static final String CONNECTION_TIMEOUT = "it.telecomitalia.zgd.connection-timeout";
+	
+	public GatewayProperties() {
+		// set default values
+		setProperty(FACTORY_IMPLEMENTATION_CLASS, "it.telecomitalia.zgd.impl.GatewayFactoryImpl");
+		setProperty(GATEWAY_NAMESPACE, "http://www.zigbee.org/GWGSchema");
+		setProperty(REST_NAMESPACE, "http://www.zigbee.org/GWGRESTSchema");		
+		setProperty(GATEWAY_NAMESPACE_PREFIX, "cs");
+		setProperty(REST_NAMESPACE_PREFIX, "rs");
+		setProperty(GATEWAY_ROOT_URI, "http://localhost:9000");
+		setProperty(NETWORK_RESOURCES_URI, "/net/default");
+		setProperty(LOCAL_PORT, "9100");
+		setProperty(LOCAL_ADDRESS, "");
+		setProperty(PUBLIC_ADDRESS_RESOLUTION, "http://whatismyip.com/automation/n09230945.asp");
+		setProperty(USE_PUBLIC_ADDRESS_RESOLUTION, "false");
+		setProperty(ENABLE_RESTLET_CONSOLE, "false");
+		setProperty(CONNECTION_TIMEOUT, "3000");
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/ResourcePathURIs.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/ResourcePathURIs.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/ResourcePathURIs.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,42 @@
+package it.telecomitalia.zgd;
+
+public interface ResourcePathURIs {
+	public static final String VERSION = "/version";
+	public static final String INFOBASE = "/ib/";
+	public static final String REQUESTS = "/requests/";
+	public static final String NETWORKS = "/networks";
+	public static final String RESET = "/reset";
+	public static final String STARTUP = "/startup";
+	
+	public static final String CALLBACKS = "/callbacks";
+	public static final String LOCALNODE_SERVICES = "/localnode/services";
+	public static final String WSNCONNECTION = "/wsnconnection";
+	public static final String LOCALNODE_ALLSERVICES_WSNCONNECTION = "/localnode/allservices/wsnconnection";
+	public static final String ALIASES = "/aliases";
+	public static final String WSNNODES = "/wsnnodes";
+	public static final String ALLWSNNODES = "/allwsnnodes";
+	public static final String ALLWSNNODES_SERVICES = "/allwsnnodes/services";	
+	public static final String SERVICES = "/services";
+	public static final String BINDINGS = "/bindings";
+	public static final String UNBINDINGS = "/unbindings";
+	public static final String NODEDESCRIPTOR = "/nodedescriptor";
+	public static final String ALLPERMIT_JOIN = "/allwsnnodes/permitjoin";
+	public static final String PERMIT_JOIN = "/permitjoin";
+	public static final String SEND_APSMESSAGE = "/wsnconnection/message";
+	
+	public static final String MODE_CACHE = "mode=cache";
+	public static final String URILISTENER_PARAM = "urilistener=";
+	public static final String TIMEOUT_PARAM = "timeout=";
+	public static final String INFINITE_TIMEOUT = "ffffffff";
+	public static final String INDEX_PARAM = "index=";
+	public static final String RESET_START_MODE = "startMode=0x";
+	
+	public static final String DISCOVERY_INQUIRY = "inquiry";
+	public static final String DISCOVERY_ANNOUNCEMENTS = "announcements";
+	public static final String DISCOVERY_LEAVE = "leave";
+	public static final String DISCOVERY_LQI = "lqi";
+	public static final String DISCOVERY_FRESHNESS = "freshness";
+	
+	public static final String REJOIN = "rejoin";
+	public static final String REMOVE_CHILDREN = "remove-children";
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/Trace.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/Trace.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/Trace.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,33 @@
+package it.telecomitalia.zgd;
+
+public class Trace {
+	protected static Trace instance;
+
+	public static void println(String s) {
+		if (isTrace()) instance.print0(s + '\n');
+	}
+	
+	public static void print(String s) {
+		if (isTrace()) instance.print0(s);
+	}
+
+	public static void printf(String s, Object... args) {
+		if (isTrace()) instance.printf0(s, args);
+	}
+	
+	public static void setTrace(Trace t) {
+		instance = t;
+	}
+	
+	public static boolean isTrace() {
+		return instance != null;
+	}
+	
+	protected void print0(String s) {
+		System.out.print(s);
+	}
+	
+	protected void printf0(String s, Object... args) {
+		System.out.printf(s, args);
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/client/GatewayConsoleClient.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/client/GatewayConsoleClient.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/client/GatewayConsoleClient.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,780 @@
+package it.telecomitalia.zgd.client;
+
+import java.io.IOException;
+import java.math.BigInteger;
+import java.util.List;
+import java.util.Locale;
+import java.util.Scanner;
+
+import javax.xml.bind.JAXBException;
+
+import org.restlet.resource.Representation;
+
+import it.telecomitalia.zgd.*;
+import it.telecomitalia.zgd.impl.GatewayFactoryImpl;
+import it.telecomitalia.zgd.impl.JaxbConverter;
+import it.telecomitalia.zgd.jaxb.*;
+import it.telecomitalia.zgd.jaxb.Info.Detail;
+import it.telecomitalia.zgd.jaxb.NodeServices.ActiveEndpoints;
+
+public class GatewayConsoleClient implements APSMessageListener, GatewayEventListener {
+	GatewayFactory factory;
+	GatewayInterface gateway;
+	JaxbConverter converter;
+	Scanner scanner;
+	short localEndpoint = 1;
+	short lastEndpoint = -1;
+	Address lastNodeAddress;
+	BigInteger MINUS_ONE = BigInteger.valueOf(-1);
+	
+	public static void main(String args[]) {
+		Trace.setTrace(new Trace());
+		GatewayConsoleClient client = new GatewayConsoleClient();
+		client.loopCommands();
+	}
+
+	public GatewayConsoleClient() {
+		GatewayProperties prop = new GatewayProperties();
+		//prop.setProperty(GatewayProperties.GATEWAY_ROOT_URI, "http://130.192.86.164:9000/");
+		prop.setProperty(GatewayProperties.GATEWAY_ROOT_URI, "http://192.168.1.64:9000");
+		//prop.setProperty(GatewayProperties.USE_PUBLIC_ADDRESS_RESOLUTION, "true");
+		prop.setProperty(GatewayProperties.CONNECTION_TIMEOUT, "100");
+		prop.setProperty(GatewayProperties.ENABLE_RESTLET_CONSOLE, "true");
+		try {
+			factory = GatewayFactory.getInstance(prop);
+			converter = ((GatewayFactoryImpl)factory).createConverter();
+			gateway = factory.createGatewayObject();
+			
+			Info i = new Info();
+			Detail d = new Detail();
+			i.setDetail(d);
+            BindingList bl = new BindingList();
+            Binding b =  new Binding();
+            bl.getBinding().add(b);
+            d.setBindings(bl);
+            b.setClusterID(123);
+            b.setSourceEndpoint((short)2);
+            b.setSourceIEEEAddress(new BigInteger("1234567890"));
+            Device dev = new Device();
+            dev.setAddress(new BigInteger("9876543210"));
+            dev.setEndpoint((short)13);
+            b.getDeviceDestination().add(dev);
+			
+            Representation r = converter.toRepresentation(i);
+			
+			NodeServices ns = new NodeServices();
+			NodeServices.ActiveEndpoints aep1 = new ActiveEndpoints();
+			aep1.setEndPoint((short)1);
+			SimpleDescriptor sp1 = new SimpleDescriptor();
+			sp1.setApplicationDeviceIdentifier(12);
+			//aep1.setSimpleDescriptor(sp1);
+			
+			NodeServices.ActiveEndpoints aep2 = new ActiveEndpoints();
+			aep2.setEndPoint((short)4);
+			SimpleDescriptor sp2 = new SimpleDescriptor();
+			sp2.setApplicationDeviceIdentifier(44);
+			//aep2.setSimpleDescriptor(sp2);
+			ns.getActiveEndpoints().add(aep1);
+			ns.getActiveEndpoints().add(aep2);
+			r = converter.toRepresentation(ns);
+			
+			ServiceDescriptor sd = new ServiceDescriptor();
+			sd.setEndPoint((short)6);
+			Address a = new Address();
+			a.setNetworkAddress(32);
+			sd.setAddress(a);
+			SimpleDescriptor simp = new SimpleDescriptor();
+			simp.setEndPoint((short)6);
+			simp.setApplicationDeviceIdentifier(12);
+			simp.setApplicationDeviceVersion((short)3);
+			sd.setSimpleDescriptor(simp);
+			r = converter.toRepresentation(sd);
+			
+			//startDefaultSequence();
+			//lastNodeAddress = new Address();
+			//lastNodeAddress.setIeeeAddress(BigInteger.valueOf(1234567890L));
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.exit(0);
+		}
+		gateway.setGatewayEventListener(this);
+
+		scanner = new Scanner(System.in);
+		showCommands();
+	}
+	
+	public GatewayConsoleClient(GatewayInterface gateway) {
+		this.gateway = gateway;
+	}
+
+	APSMessage buildAPSMessage(BigInteger aoi, short ep) {
+		APSMessage sentMsg = new APSMessage();
+		Address a = new Address();
+		a.setIeeeAddress(aoi);
+		//a.setNetworkAddress(aoi);
+		sentMsg.setDestinationAddress(a);
+		sentMsg.setDestinationAddressMode((long)GatewayConstants.EXTENDED_ADDRESS_MODE);
+		//sentMsg.setDestinationAddressMode((long)GatewayStatusCodes.SHORT_ADDRESS_MODE);
+		sentMsg.setDestinationEndpoint((short)ep);
+		sentMsg.setSourceEndpoint((short)localEndpoint);
+		sentMsg.setClusterID(0x900);
+		sentMsg.setProfileID(0x107);
+		byte[] data = new byte[] {0x10, 1, 0, 0, 0};
+		sentMsg.setData(data);
+
+		TxOptions tx = new TxOptions();
+		tx.setAcknowledged(false);
+		tx.setPermitFragmentation(false);
+		tx.setSecurityEnabled(false);
+		tx.setUseNetworkKey(false);
+		sentMsg.setTxOptions(tx);
+		sentMsg.setRadius((short)10);
+		return sentMsg;
+	}
+
+	Callback buildCallback(int version) {
+		Filter filter = new Filter();
+		filter.setLevelSpecification(new Filter.LevelSpecification());
+		filter.getLevelSpecification().getLevel().add(Level.APS_LEVEL);
+
+		if ((version & 1) > 0) {
+			Filter.MessageSpecification msg = new Filter.MessageSpecification();
+			filter.getMessageSpecification().add(msg);
+			// check this out...
+			// msg.setAPSClusterIdentifier(0);
+			msg.setAPSClusterGroup("ZDP");
+		}
+
+		if ((version & 2) > 0) {
+			Filter.AddressSpecification as = new Filter.AddressSpecification();
+			filter.getAddressSpecification().add(as);
+			// ...and check this out
+			as.setNWKSourceAddress(new Address());
+			as.getNWKSourceAddress().setNetworkAddress(1);
+		}
+
+		Action action = new Action();
+		action.setDecodeSpecification(new Action.DecodeSpecification());
+		action.getDecodeSpecification().getDecodeLevel().add(DecodeLevel.DECODE_APS);
+		Callback callback = new Callback();
+		callback.setFilter(filter);
+		callback.setAction(action);
+		return callback;
+	}
+
+	void showCommands() {
+		System.out.println("_______________________________________________________________________");
+		System.out.println("Type the identifying letter of a command + <parameters> and press enter");
+		System.out.println("- Get [V]ersion");
+		System.out.println("- C[O]nfigure Endpoint <endpoint>");
+		System.out.println("- Clea[R] Endpoint <endpoint>");
+		System.out.println("- Create Generic Call[B]ack <0|1|2|3>");
+		System.out.println("- [C]reate APS Endpoint Callback <endpoint> (-1 == all endpoints)");
+		System.out.println("- [D]elete Callback <callback-identifier>");
+		System.out.println("- [L]ist All Callbacks");
+		System.out.println("- List All [A]ddresses");
+		System.out.println("- [G]et InfoBase Attribute <attrId>");
+		//System.out.println("- [S]et InfoBase Attribute <attrId> <value>");
+		System.out.println("- S[T]art Gateway Device <attributeset-index>");
+		System.out.println("- Start [N]ode Discovery <on|off>");
+		System.out.println("- S[U]bscribe Node Removal <on|off>");
+		System.out.println("- Start Serv[I]ce Discovery <address-of-interest> (-1 == last used IEEE)");
+		System.out.println("- Get Service Descri[P]tor <address-of-interest>  (-1 == last used IEEE) <endpoint>");
+		System.out.println("- Get Node Descriptor[Z] <address-of-interest>  (-1 == last used IEEE)");
+		System.out.println("- Send APS [M]essage <address-of-interest>  (-1 == last used IEEE) <endpoint>");
+		System.out.println("- L[E]ave <address-of-interest> (-1 == last used IEEE, 1 == all nodes)");
+		System.out.println("- Permit [J]oin <address-of-interest> (-1 == last used IEEE, 1 == all nodes) <duration-seconds>");
+		System.out.println("- Start De[F]ault Startup Sequence <local-endpoint>");
+		System.out.println("- Show this [H]elp");
+		System.out.println("- E[X]it");
+	}
+
+	void loopCommands() {
+		while (true) {
+			try {
+				scanner.useDelimiter("\\p{javaWhitespace}+").useLocale(Locale.getDefault()).useRadix(10);
+				if (scanner.hasNext()) {
+					switch (scanner.next().toLowerCase().charAt(0)) {
+					case 'v':
+						getVersion();
+						continue;
+					case 'o':
+						configureEndpoint(scanner);
+						continue;
+					case 'r':
+						clearEndpoint(scanner);
+						continue;
+					case 'b':
+						createCallback(scanner);
+						continue;
+					case 'c':
+						createAPSCallback(scanner);
+						continue;
+					case 'd':
+						deleteCallback(scanner);
+						continue;
+					case 'l':
+						listCallbacks();
+						continue;
+					case 'a':
+						listAddresses();
+						continue;
+					case 'g':
+						getInfoBaseAttribute(scanner);
+						continue;
+					case 's':
+						setInfoBaseAttribute(scanner);
+						continue;
+					case 't':
+						startGatewayDevice(scanner);
+						continue;
+					case 'n':
+						startNodeDiscovery(scanner);
+						continue;
+					case 'u':
+						subscribeNodeRemoval(scanner);
+						continue;
+					case 'i':
+						startServiceDiscovery(scanner);
+						continue;
+					case 'p':
+						getServiceDescriptor(scanner);
+						continue;
+					case 'z':
+						getNodeDescriptor(scanner);
+						continue;
+					case 'm':
+						sendAPSMessage(scanner);
+						continue;
+					case 'e':
+						leave(scanner);
+						continue;
+					case 'j':
+						permitJoin(scanner);
+						continue;
+					case 'f':
+						startDefaultSequence();
+						continue;
+					case 'x':
+						factory.close();
+						System.exit(0);
+					case 'h':
+						showCommands();
+					}
+				}
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+		}
+	}
+
+	public void permitJoin(Scanner scanner) throws IOException, Exception, GatewayException {
+		BigInteger aoi = scanner.nextBigInteger();
+		short duration = scanner.nextShort();
+		if (aoi.equals(BigInteger.ONE)) gateway.permitJoinAll(0, duration);
+		else {
+    		Address a = lastNodeAddress;
+    		if (!aoi.equals(MINUS_ONE)) {
+    			a = new Address();
+    			a.setIeeeAddress(aoi);
+    		}
+    		gateway.permitJoin(0, a, duration);
+		}
+	}
+
+	public void leave(Scanner scanner) throws IOException, Exception, GatewayException {
+		BigInteger aoi = scanner.nextBigInteger();
+		if (aoi.equals(BigInteger.ONE)) gateway.leaveAll();
+		else {
+			Address a = lastNodeAddress;
+    		if (!aoi.equals(MINUS_ONE)) {
+    			a = new Address();
+    			a.setIeeeAddress(aoi);
+    		}
+    		gateway.leave(0, a);
+		}
+	}
+
+	public void clearEndpoint(Scanner scanner) throws IOException, Exception, GatewayException {
+		gateway.clearEndpoint(scanner.nextShort());
+	}
+
+	public void configureEndpoint(Scanner scanner) throws IOException, Exception {
+		SimpleDescriptor desc = new SimpleDescriptor();
+		desc.setEndPoint(scanner.nextShort());
+		desc.setApplicationDeviceIdentifier(2);
+		desc.setApplicationDeviceVersion((short)0);
+		desc.setApplicationProfileIdentifier(0x0104);
+		List<Integer> c = desc.getApplicationInputCluster();
+		c.add(0);
+		c.add(3);
+		c.add(4);
+		c.add(5);
+		c.add(6);
+		try {
+			localEndpoint = gateway.configureEndpoint(0, desc);
+			System.out.printf("reply EndPoint: %x\n", localEndpoint);
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println("A correct XML example follows");
+			Info info = new Info();
+			Status s = new Status();
+			s.setCode((short)0);
+			info.setStatus(s);
+			Info.Detail det = new Info.Detail();
+			info.setDetail(det);
+			det.setEndpoint(desc.getEndPoint());
+			Representation r = converter.toRepresentation(info);
+		}
+	}
+
+	public void configureStartupAttributeSet(StartupAttributeInfo sai) throws IOException, JAXBException {
+	}
+
+	public void createCallback(Scanner scanner) throws IOException, JAXBException {
+		try {
+			long cid = gateway.createCallback(buildCallback(scanner.nextInt()), this);
+			System.out.printf("reply Callback Identifier: %d\n", cid);
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println("A correct XML example follows");
+			Info info = new Info();
+			Status s = new Status();
+			s.setCode((short)0);
+			info.setStatus(s);
+			Info.Detail dt = new Info.Detail();
+			info.setDetail(dt);
+			dt.setCallbackIdentifier(1234567890L);
+			Representation r = converter.toRepresentation(info);
+		}
+	}
+
+	public void createAPSCallback(Scanner scanner) throws IOException, JAXBException {
+		try {
+			long cid = gateway.createAPSCallback(scanner.nextShort(), this);
+			System.out.printf("reply Callback Identifier: %d\n", cid);
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println("A correct XML example follows");
+			Info info = new Info();
+			Status s = new Status();
+			s.setCode((short)0);
+			info.setStatus(s);
+			Info.Detail dt = new Info.Detail();
+			info.setDetail(dt);
+			dt.setCallbackIdentifier(1234567890L);
+			Representation r = converter.toRepresentation(info);
+		}
+	}
+
+	public void deleteCallback(Scanner scanner) throws IOException, Exception, GatewayException {
+		gateway.deleteCallback(scanner.nextLong());
+	}
+
+	public void getInfoBaseAttribute(Scanner scanner) throws IOException, JAXBException {
+		try {
+			gateway.getInfoBaseAttribute(scanner.nextShort());
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println("A correct XML example follows");
+			Info info = new Info();
+			Status s = new Status();
+			s.setCode((short)0);
+			info.setStatus(s);
+			Info.Detail det = new Info.Detail();
+			info.setDetail(det);
+			List<String> list = det.getValue();
+			list.add("021345");
+			Representation r = converter.toRepresentation(info);
+		}
+	}
+
+	public void getVersion() throws IOException, JAXBException {
+		Version v;
+		try {
+			v = gateway.getVersion();
+			System.out.printf("Version Identifier: %x\n", v.getVersionIdentifier());
+			System.out.printf("Feature Set Identifier: %x\n", v.getFeatureSetIdentifier());
+			System.out.printf("RPC protocol: %s\n", v.getRPCProtocol().get(0));
+			System.out.printf("Manufacturer Version: %s\n", v.getManufacturerVersion());
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println("A correct XML example follows");
+			v = new Version();
+			v.setFeatureSetIdentifier((short)1);
+			v.setManufacturerVersion("manuf-1");
+			v.setVersionIdentifier((short)2);
+			Info info = new Info();
+			Status s = new Status();
+			s.setCode((short)0);
+			info.setStatus(s);
+			Info.Detail det = new Info.Detail();
+			info.setDetail(det);
+			det.setVersion(v);
+			Representation r = converter.toRepresentation(info);
+		}
+	}
+
+	public void listAddresses() throws IOException, JAXBException {
+		try {
+			List<Address> al = gateway.listAddresses().getAlias();
+			for (Address a : al) {
+				String alias = a.getAliasAddress();
+				if (alias != null)
+					System.out.printf("Alias Address: %s\n", alias);
+				BigInteger bi = a.getIeeeAddress();
+				if (bi != null)
+					System.out.printf("Extended Address: %x\n", bi);
+				System.out.printf("Short Address: %x\n", a.getNetworkAddress());
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println("A correct XML example follows");
+			Info info = new Info();
+			Status s = new Status();
+			s.setCode((short)0);
+			info.setStatus(s);
+			Info.Detail det = new Info.Detail();
+			info.setDetail(det);
+			Aliases aliases = new Aliases();
+			List<Address> al = aliases.getAlias();
+			Address a1 = new Address();
+			a1.setAliasAddress("PippoAlias01");
+			al.add(a1);
+			Address a2 = new Address();
+			a2.setIeeeAddress(BigInteger.valueOf(122394883904L));
+			a2.setNetworkAddress(232);
+			a2.setAliasAddress("PippoAlias02");
+			al.add(a2);
+			Address a3 = new Address();
+			a3.setNetworkAddress(1200);
+			al.add(a3);
+			aliases.setNumberOfAlias(3L);
+			det.setAliases(aliases);
+			Representation r = converter.toRepresentation(info);
+		}
+	}
+
+	public void listCallbacks() throws IOException, JAXBException {
+		try {
+			List<Long> list = gateway.listCallbacks();
+			for (long l : list) {
+				System.out.printf("Callback Identifier: %d (%x)\n", l, l);
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println("A correct XML example follows");
+			Info info = new Info();
+			Status s = new Status();
+			s.setCode((short)0);
+			info.setStatus(s);
+			Info.Detail det = new Info.Detail();
+			info.setDetail(det);
+			CallbackIdentifierList cil = new CallbackIdentifierList();
+			info.getDetail().setCallbacks(cil);
+			List<Long> ls = cil.getCallbackIdentifier();
+			ls.add(100001L);
+			ls.add(100002L);
+			ls.add(100003L);
+			ls.add(100004L);
+			ls.add(100005L);
+			Representation r = converter.toRepresentation(info);
+		}
+	}
+
+	public void readStartupAttributeSet(short index) throws IOException, JAXBException {
+	}
+
+	public void sendAPSMessage(Scanner scanner) throws IOException, Exception, GatewayException {
+		BigInteger aoi = scanner.nextBigInteger(16);
+		if (aoi.equals(MINUS_ONE)) aoi = lastNodeAddress.getIeeeAddress();
+		short ep = scanner.nextShort();
+		if (ep < 0) ep = lastEndpoint;
+		APSMessage m = buildAPSMessage(aoi, ep);
+		System.out.println("Sending APS Message");
+		long mode = m.getDestinationAddressMode();
+		switch ((int)mode) {
+		case (int)GatewayConstants.EXTENDED_ADDRESS_MODE:
+			System.out.printf("Destination IEEE Address: %d (%x)\n", m.getDestinationAddress().getIeeeAddress(), m.getDestinationAddress().getIeeeAddress());
+			break;
+		case (int)GatewayConstants.SHORT_ADDRESS_MODE:
+			System.out.printf("Destination Network Address: %d (%x)\n", m.getDestinationAddress().getNetworkAddress(), m.getDestinationAddress().getNetworkAddress());
+			break;
+		case (int)GatewayConstants.ALIAS_ADDRESS_MODE:
+			System.out.printf("Destination Network Address: %s\n", m.getDestinationAddress().getAliasAddress());
+			break;
+		default:
+			System.out.printf("Unknowun Destination Address Mode!");
+		}
+		System.out.printf("Destination Endpoint: %x\n", m.getDestinationEndpoint());
+		System.out.printf("Cluster ID: %x\n", m.getClusterID());
+		System.out.printf("Profile ID: %x\n", m.getProfileID());
+		System.out.printf("Source Endpoint: %x\n", m.getSourceEndpoint());
+		System.out.printf("Radius: %d\n", m.getRadius());
+		System.out.printf("TxOptions Acknowledged: %b\n", m.getTxOptions().isAcknowledged());
+		System.out.printf("TxOptions Permit Fragmentation: %b\n", m.getTxOptions().isPermitFragmentation());
+		System.out.printf("TxOptions Security Enabled: %b\n", m.getTxOptions().isSecurityEnabled());
+		System.out.printf("TxOptions Use Network Key: %b\n", m.getTxOptions().isUseNetworkKey());
+		byte[] data = m.getData();
+		System.out.print("Data Packet: ");
+		for (byte b : data) System.out.printf("%02x ", b);
+		System.out.println();
+		gateway.sendAPSMessage(m);
+	}
+
+	public void setInfoBaseAttribute(Scanner scanner) throws IOException, Exception {
+		try {
+			//gateway.setInfoBaseAttribute(scanner.nextInt(), scanner.next());
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println("A correct XML example follows");
+			Info info = new Info();
+			Status s = new Status();
+			s.setCode((short)0);
+			info.setStatus(s);
+			Representation r = converter.toRepresentation(info);
+		}
+	}
+
+	public void startGatewayDevice(Scanner scanner) throws IOException, JAXBException {
+		short index = scanner.nextShort();
+		StartupAttributeInfo sai = new StartupAttributeInfo();
+		sai.setStartupAttributeSetIndex(index);
+		//sai.setStartupControl((short)1);
+		sai.setDeviceType(LogicalType.COORDINATOR);
+		//sai.setDeviceType(LogicalType.END_DEVICE);
+		try {
+			gateway.startGatewayDevice(0, sai);
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println("A correct XML example follows");
+			Info info = new Info();
+			Status s = new Status();
+			s.setCode((short)0);
+			info.setStatus(s);
+			byte[] id = BigInteger.valueOf(95867028590L).toByteArray();
+			info.setRequestIdentifier(id);
+			Representation r = converter.toRepresentation(info);
+		}
+	}
+
+	public void startNodeDiscovery(Scanner scanner) throws IOException, Exception, GatewayException {
+		int mask = GatewayConstants.DISCOVERY_LQI;
+		if (scanner.next().equalsIgnoreCase("off")) mask = GatewayConstants.DISCOVERY_STOP;
+		gateway.startNodeDiscovery(0, mask);
+	}
+	
+	public void subscribeNodeRemoval(Scanner scanner) throws IOException, Exception, GatewayException {
+		int mask = GatewayConstants.DISCOVERY_FRESHNESS;
+		if (scanner.next().equalsIgnoreCase("off")) mask = GatewayConstants.DISCOVERY_STOP;
+		gateway.subscribeNodeRemoval(0, mask);
+	}
+
+	public void startServiceDiscovery(Scanner scanner) throws IOException, Exception, GatewayException {
+		BigInteger aoi = scanner.nextBigInteger(16);
+		Address a = lastNodeAddress;
+		if (!aoi.equals(MINUS_ONE)) {
+			a = new Address();
+			a.setIeeeAddress(aoi);
+		}
+		gateway.startServiceDiscovery(0, a);
+	}
+
+	public void getServiceDescriptor(Scanner scanner) throws IOException, Exception, GatewayException {
+		BigInteger aoi = scanner.nextBigInteger(16);
+		Address a = lastNodeAddress;
+		if (!aoi.equals(MINUS_ONE)) {
+			a = new Address();
+			a.setIeeeAddress(aoi);
+		}
+		short ep = scanner.nextShort();
+		if (ep < 0) ep = lastEndpoint;
+		gateway.getServiceDescriptor(0, a, ep);
+	}
+	
+	public void getNodeDescriptor(Scanner scanner) throws IOException, Exception, GatewayException {
+		BigInteger aoi = scanner.nextBigInteger(16);
+		Address a = lastNodeAddress;
+		if (!aoi.equals(MINUS_ONE)) {
+			a = new Address();
+			a.setIeeeAddress(aoi);
+		}
+		gateway.getNodeDescriptor(0, a);
+	}
+
+	public void notifyAPSMessage(APSMessageEvent message) {
+		System.out.println("Received APS message from GAL");
+		System.out.printf("APS Status: %d (%x)\n", message.getAPSStatus(), message.getAPSStatus());
+		System.out.printf("Cluster ID: %d (%x)\n", message.getClusterID(), message.getClusterID());
+		System.out.printf("Destination Network Address: %d (%x)\n", message.getDestinationAddress().getNetworkAddress(), message.getDestinationAddress().getNetworkAddress());
+		System.out.printf("Destination Endpoint: %d (%x)\n", message.getDestinationEndpoint(), message.getDestinationEndpoint());
+		System.out.printf("Profile ID: %d (%x)\n", message.getProfileID(), message.getProfileID());
+		System.out.printf("Security Status: %s\n", message.getSecurityStatus().value());
+		System.out.printf("Source Network Address: %d (%x)\n", message.getSourceAddress().getNetworkAddress(), message.getSourceAddress().getNetworkAddress());
+		System.out.printf("Source IEEE Address: %d (%x)\n", message.getSourceAddress().getIeeeAddress(), message.getSourceAddress().getIeeeAddress());
+		System.out.printf("Source Endpoint: %d (%x)\n", message.getSourceEndpoint(), message.getSourceEndpoint());
+		byte[] data = message.getData();
+		for (int i = 0; i < data.length; ++i) {
+			System.out.printf("%02x ", data[i]);
+		}
+	}
+
+	public void gatewayStartResult(Status s) {
+		System.out.println("Gateway Started notification from GAL");
+	}
+
+
+	public void leaveResult(Status s) {
+		System.out.println("Leave notification from GAL");
+	}
+
+
+	public void permitJoinResult(Status s) {
+		System.out.println("Permit Join notification from GAL");
+	}
+
+	public void nodeDiscovered(Status s, WSNNode node) {
+		System.out.println("Node Discoverd notification from GAL");
+		if (s.getCode() != GatewayConstants.SUCCESS) {
+			System.out.println("Error " + s.getCode() + " - " + s.getMessage());
+			return;
+		}
+		Address a = node.getAddress();
+		System.out.printf("Alias Address: %s\n", a.getAliasAddress());
+		System.out.printf("Extended Address: %d (%x)\n", a.getIeeeAddress(), a.getIeeeAddress());
+		System.out.printf("Short Address: %d (%x)\n", a.getNetworkAddress(), a.getNetworkAddress());
+		this.lastNodeAddress = a;
+		
+		a = node.getParentAddress();
+		if (a != null) {
+			System.out.printf("Parent Node Full Address: %d (%x)\n", a.getIeeeAddress(), a.getIeeeAddress());
+			System.out.printf("Parent Node Short Address: %d (%x)\n", a.getNetworkAddress(), a.getNetworkAddress());
+		}
+		System.out.printf("Start Index: %d\n", node.getStartIndex());
+		List<AssociatedDevices> list = node.getAssociatedDevices();
+		for (AssociatedDevices d : list) {
+			System.out.printf("Total number: %d", d.getTotalNumber());
+			List<SonNode> sons = d.getSonNode();
+			for (SonNode i : sons) {
+				System.out.printf("Son Node Short Address: %d\n", i.getShortAddr());
+			}
+		}
+	}
+	
+	public void nodeRemoved(Status s, WSNNode node) {
+		System.out.println("Node Removed notification from GAL");
+		if (s.getCode() != GatewayConstants.SUCCESS) {
+			System.out.println("Error " + s.getCode() + " - " + s.getMessage());
+			return;
+		}
+		Address a = node.getAddress();
+		System.out.printf("Alias Address: %s\n", a.getAliasAddress());
+		System.out.printf("Extended Address: %d (%x)\n", a.getIeeeAddress(), a.getIeeeAddress());
+		System.out.printf("Short Address: %d (%x)\n", a.getNetworkAddress(), a.getNetworkAddress());
+		this.lastNodeAddress = a;
+		
+		a = node.getParentAddress();
+		if (a != null) {
+			System.out.printf("Parent Node Full Address: %d (%x)\n", a.getIeeeAddress(), a.getIeeeAddress());
+			System.out.printf("Parent Node Short Address: %d (%x)\n", a.getNetworkAddress(), a.getNetworkAddress());
+		}
+	}
+
+	public void servicesDiscovered(Status s, NodeServices services) {
+		System.out.println("Services Discoverd notification from GAL");
+		if (s.getCode() != GatewayConstants.SUCCESS) {
+			System.out.println("Error " + s.getCode() + " - " + s.getMessage());
+			return;
+		}
+		List<ActiveEndpoints> list = services.getActiveEndpoints();
+		Address a = services.getAddress();
+		String alias = a.getAliasAddress();
+		System.out.printf("Alias Address: %s\n", alias);
+		System.out.printf("IEEE Address: %d (%x)\n", a.getIeeeAddress(), a.getIeeeAddress());
+		System.out.printf("Short Address: %d (%x)\n", a.getNetworkAddress(), a.getNetworkAddress());
+		for (ActiveEndpoints aep : list) {
+			System.out.printf("End Point: %d (%x)\n", aep.getEndPoint(), aep.getEndPoint());
+		}
+		
+		try {
+			// Retrieve the simple descriptor of the 1st endpoint
+			//gateway.getServiceDescriptor(0, a, list.get(0).getEndPoint());
+		
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+	public void serviceDescriptorRetrieved(Status s, ServiceDescriptor service) {
+		System.out.println("Service Descriptor notification from GAL");
+		if (s.getCode() != GatewayConstants.SUCCESS) {
+			System.out.println("Error " + s.getCode() + " - " + s.getMessage());
+			return;
+		}
+		Address a = service.getAddress();
+		String alias = a.getAliasAddress();
+		System.out.printf("Alias Address: %s\n", alias);
+		System.out.printf("IEEE Address: %d (%x)\n", a.getIeeeAddress(), a.getIeeeAddress());
+		System.out.printf("Short Address: %d (%x)\n", a.getNetworkAddress(), a.getNetworkAddress());
+
+		// should contain exactly 1 element in the list
+		this.lastEndpoint = service.getEndPoint();
+		System.out.printf("End Point: %d (%x)\n", lastEndpoint, lastEndpoint);
+		SimpleDescriptor sd = service.getSimpleDescriptor();
+		System.out.printf("Application Device Identifier: (%x)\n", sd.getApplicationDeviceIdentifier());
+		System.out.printf("Application Device Version: (%x)\n", sd.getApplicationDeviceVersion());
+		System.out.printf("Application Profile Identifier: (%x)\n", sd.getApplicationProfileIdentifier());
+		System.out.printf("Input Clusters: ");
+		List<Integer> clus = sd.getApplicationInputCluster();
+		for (int c : clus) {
+			System.out.printf("%02x ", c);
+		}
+		System.out.printf("\nOutput Clusters: ");
+		clus = sd.getApplicationOutputCluster();
+		for (int c : clus) {
+			System.out.printf("%02x ", c);
+		}
+		System.out.println();
+	}
+	
+
+	public void nodeDescriptorRetrieved(Status s, NodeDescriptor node) {
+		System.out.println("Node Descriptor notification from GAL");
+		if (s.getCode() != GatewayConstants.SUCCESS) {
+			System.out.println("Error " + s.getCode() + " - " + s.getMessage());
+			return;
+		}
+	}
+	
+	void startDefaultSequence() {
+		try {
+			// configure endpoint
+			SimpleDescriptor desc = new SimpleDescriptor();
+			desc.setEndPoint(localEndpoint);
+			localEndpoint = gateway.configureEndpoint(0, desc);
+			
+			// create APS callback
+			long cid = gateway.createAPSCallback(localEndpoint, this);
+			
+			// start discovery announcement;
+			gateway.startNodeDiscovery(0, GatewayConstants.DISCOVERY_LQI);
+			
+			// start gateway
+			gateway.startGatewayDevice(0);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+	public void dongleResetResult(Status status) {
+	}
+
+	public void bindingResult(Status status) {
+	}
+
+	public void unbindingResult(Status status) {
+	}
+
+	public void nodeBindingsRetrieved(Status status, BindingList bindings) {
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/client/VerySimpleClient.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/client/VerySimpleClient.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/client/VerySimpleClient.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,306 @@
+package it.telecomitalia.zgd.client;
+
+import it.telecomitalia.zgd.APSMessageListener;
+import it.telecomitalia.zgd.GatewayConstants;
+import it.telecomitalia.zgd.GatewayEventListener;
+import it.telecomitalia.zgd.GatewayException;
+import it.telecomitalia.zgd.GatewayFactory;
+import it.telecomitalia.zgd.GatewayInterface;
+import it.telecomitalia.zgd.GatewayProperties;
+import it.telecomitalia.zgd.Trace;
+import it.telecomitalia.zgd.jaxb.*;
+import it.telecomitalia.zgd.jaxb.Info.Detail;
+import it.telecomitalia.zgd.jaxb.NodeServices.ActiveEndpoints;
+
+import java.io.IOException;
+import java.math.BigInteger;
+import java.util.List;
+
+public class VerySimpleClient implements APSMessageListener, GatewayEventListener {
+	GatewayFactory factory;
+	GatewayInterface gateway;
+	short localEndpoint;
+	Address lastNodeAddress;
+	boolean useNVMNetworkSetting = true;
+	
+	
+	public static void main(String args[]) {
+		Trace.setTrace(new Trace());
+		new VerySimpleClient();
+	}
+	
+	public VerySimpleClient() {
+		GatewayProperties prop = new GatewayProperties();
+		try {
+			factory = GatewayFactory.getInstance(prop);
+			gateway = factory.createGatewayObject();
+			gateway.setGatewayEventListener(this);
+			
+						
+			localEndpoint = 1;
+			// start default init sequence
+			startDefaultInitSequence();
+			
+
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.exit(0);
+		}
+	}
+	
+	
+	void startDefaultInitSequence() throws Exception {
+		// start discovery announcement;
+		gateway.startNodeDiscovery(0, GatewayConstants.DISCOVERY_ANNOUNCEMENTS);
+		
+		// subscribe liveness;
+		gateway.subscribeNodeRemoval(0, GatewayConstants.DISCOVERY_FRESHNESS);
+		
+		// confugure local endpoint
+		/*(gateway.clearEndpoint((short) localEndpoint);
+	    SimpleDescriptor sd = new SimpleDescriptor();
+	    sd.setEndPoint(new Short(localEndpoint));
+	    sd.setApplicationDeviceIdentifier(new Integer(0x0500)); // ESP
+	    sd.setApplicationProfileIdentifier(new Integer(0x0104)); // ESP
+	    List inputClusters = sd.getApplicationOutputCluster();
+	    inputClusters.add(new Integer(ZclIdentifyClient.CLUSTER_ID));
+	    inputClusters.add(new Integer(ZclSimpleMeteringClient.CLUSTER_ID));
+	 
+	    localEndpoint = gateway.configureEndpoint(100, sd);
+		
+		// create APS callback
+		long callbackId = gateway.createAPSCallback(localEndpoint, this);
+		
+		// start discovery announcement;
+		gateway.startNodeDiscovery(0, GatewayConstants.DISCOVERY_ANNOUNCEMENTS);
+		
+		// subscribe liveness;
+		gateway.subscribeNodeRemoval(0, GatewayConstants.DISCOVERY_FRESHNESS);*/
+		
+		if (useNVMNetworkSetting) {
+			gateway.resetDongle(0, GatewayConstants.RESET_USE_NVMEMORY);
+		} else {
+			// start gateway device
+			dongleResetResult(new Status());
+    		//gateway.startGatewayDevice(0);
+		}
+	}
+	
+	void sendAPSMessage(short endpoint) throws Exception {
+    	APSMessage msg = new APSMessage();
+    	msg.setDestinationAddressMode(GatewayConstants.EXTENDED_ADDRESS_MODE);
+    	msg.setDestinationAddress(lastNodeAddress);
+     	msg.setDestinationEndpoint(endpoint);
+    	msg.setSourceEndpoint(localEndpoint);
+    	msg.setClusterID(0x900);
+    	msg.setProfileID(0x107);
+    	byte[] data = new byte[] {0x10, 1, 0, 0, 0};
+    	msg.setData(data);
+    
+    	TxOptions tx = new TxOptions();
+    	tx.setAcknowledged(false);
+    	tx.setPermitFragmentation(false);
+    	tx.setSecurityEnabled(false);
+    	tx.setUseNetworkKey(false);
+    	msg.setTxOptions(tx);
+    	msg.setRadius((short)10);
+
+    	Trace.println("Sending APS Message");
+    	Trace.printf("Destination IEEE Address: (%x)\n", msg.getDestinationAddress().getIeeeAddress());
+    	Trace.printf("Destination Endpoint: %x\n", msg.getDestinationEndpoint());
+    	Trace.printf("Cluster ID: %x\n", msg.getClusterID());
+    	Trace.printf("Profile ID: %x\n", msg.getProfileID());
+    	Trace.printf("Source Endpoint: %x\n", msg.getSourceEndpoint());
+    	Trace.printf("Radius: %d\n", msg.getRadius());
+    	Trace.printf("TxOptions Acknowledged: %b\n", msg.getTxOptions().isAcknowledged());
+    	Trace.printf("TxOptions Permit Fragmentation: %b\n", msg.getTxOptions().isPermitFragmentation());
+    	Trace.printf("TxOptions Security Enabled: %b\n", msg.getTxOptions().isSecurityEnabled());
+    	Trace.printf("TxOptions Use Network Key: %b\n", msg.getTxOptions().isUseNetworkKey());
+		data = msg.getData();
+		Trace.print("Data Packet: ");
+		for (byte b : data) Trace.printf("%02x ", b);
+		Trace.println("");
+		
+		gateway.sendAPSMessage(msg);
+	}
+
+	
+	
+	public void notifyAPSMessage(APSMessageEvent msg) {
+		Trace.println("Received APS message from GAL");
+		Trace.printf("APS Status: (%x)\n", msg.getAPSStatus());
+		Trace.printf("Cluster ID: (%x)\n", msg.getClusterID());
+		Trace.printf("Destination Network Address: (%x)\n", msg.getDestinationAddress().getNetworkAddress());
+		Trace.printf("Destination Endpoint: (%x)\n", msg.getDestinationEndpoint());
+		Trace.printf("Profile ID: (%x)\n", msg.getProfileID());
+		Trace.printf("Security Status: %s\n", msg.getSecurityStatus().value());
+		Trace.printf("Source Network Address: (%x)\n", msg.getSourceAddress().getNetworkAddress());
+		Trace.printf("Source IEEE Address: (%x)\n", msg.getSourceAddress().getIeeeAddress());
+		Trace.printf("Source Endpoint: (%x)\n", msg.getSourceEndpoint());
+		byte[] data = msg.getData();
+		for (byte b : data) Trace.printf("%02x ", b);
+		Trace.println("");
+	}
+
+	
+	public void gatewayStartResult(Status status) {
+		Trace.println("Gateway Started notification from GAL " + status.getCode());
+	}
+
+	
+	public void nodeDiscovered(Status s, WSNNode node) {
+		Trace.println("Node Discovered notification from GAL");
+		Address a = node.getAddress();
+		Trace.printf("Alias Address: %s\n", a.getAliasAddress());
+		Trace.printf("Extended Address: (%x)\n", a.getIeeeAddress());
+		Trace.printf("Short Address: (%x)\n", a.getNetworkAddress());
+		this.lastNodeAddress = a;
+		
+		a = node.getParentAddress();
+		if (a != null) {
+			Trace.printf("Parent Node Full Address: (%x)\n", a.getIeeeAddress());
+			Trace.printf("Parent Node Short Address: (%x)\n", a.getNetworkAddress());
+		}
+		Trace.printf("Start Index: %d\n", node.getStartIndex());
+		List<AssociatedDevices> list = node.getAssociatedDevices();
+		for (AssociatedDevices d : list) {
+			Trace.printf("Total number: %d", d.getTotalNumber());
+			List<SonNode> sons = d.getSonNode();
+			for (SonNode i : sons) {
+				Trace.printf("Son Node Short Address: %d\n", i.getShortAddr());
+			}
+		}
+		
+		// now retrieve the active endpoints
+		if (lastNodeAddress.getNetworkAddress() > 0) { // skip the coordinator
+    		try {
+    			gateway.startServiceDiscovery(0, lastNodeAddress);
+    		} catch (Exception e) {
+    			e.printStackTrace();
+    		}
+		}
+	}
+	
+	public void nodeRemoved(Status s, WSNNode node) {
+		Trace.println("Node Removed notification from GAL");
+		Address a = node.getAddress();
+		Trace.printf("Alias Address: %s\n", a.getAliasAddress());
+		Trace.printf("Extended Address: (%x)\n", a.getIeeeAddress());
+		Trace.printf("Short Address: (%x)\n", a.getNetworkAddress());
+		this.lastNodeAddress = a;
+	}
+
+	public void servicesDiscovered(Status s, NodeServices services) {
+		Trace.println("Services Discoverd notification from GAL");
+		Address a = services.getAddress();
+		Trace.printf("Alias Address: %s\n", a.getAliasAddress());
+		Trace.printf("Extended Address: (%x)\n", a.getIeeeAddress());
+		Trace.printf("Short Address: (%x)\n", a.getNetworkAddress());
+
+		List<ActiveEndpoints> list = services.getActiveEndpoints();
+		for (ActiveEndpoints aep : list) {
+			Trace.printf("End Point: (%x)\n", aep.getEndPoint());
+		}
+		
+		try {
+			// retrieve the simple descriptor of the 1st endpoint
+			gateway.getServiceDescriptor(0, a, list.get(0).getEndPoint());
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+
+	
+	public void serviceDescriptorRetrieved(Status s, ServiceDescriptor service) {
+		Trace.println("Service Descriptor notification from GAL");
+		Address a = service.getAddress();
+		Trace.printf("Alias Address: %s\n", a.getAliasAddress());
+		Trace.printf("Extended Address: (%x)\n", a.getIeeeAddress());
+		Trace.printf("Short Address: (%x)\n", a.getNetworkAddress());
+
+		// should contain exactly 1 element in the list
+		Trace.printf("End Point: (%x)\n", service.getEndPoint());
+		
+		SimpleDescriptor sd = service.getSimpleDescriptor();
+		Trace.printf("Application Device Identifier: (%x)\n", sd.getApplicationDeviceIdentifier());
+		Trace.printf("Application Device Version: (%x)\n", sd.getApplicationDeviceVersion());
+		Trace.printf("Application Profile Identifier: (%x)\n", sd.getApplicationProfileIdentifier());
+		Trace.printf("Input Clusters: ");
+		List<Integer> clus = sd.getApplicationInputCluster();
+		for (int c : clus) {
+			Trace.printf("%04x ", c);
+		}
+		Trace.printf("\nOutput Clusters: ");
+		clus = sd.getApplicationOutputCluster();
+		for (int c : clus) {
+			Trace.printf("%04x ", c);
+		}
+		Trace.println("");
+		
+		
+		// now wait a bit and send a message:
+		try {
+			Thread.sleep(5000);
+			sendAPSMessage(service.getEndPoint());
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+
+	public void leaveResult(Status status) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	public void permitJoinResult(Status status) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	public void nodeDescriptorRetrieved(Status status, NodeDescriptor node) {
+		// TODO Auto-generated method stub		
+	}
+
+	public void dongleResetResult(Status status) {
+		// TODO Auto-generated method stub
+		if (status.getCode() == GatewayConstants.SUCCESS) {
+    		// start gateway device
+    		try {
+    			// confugure local endpoint
+    			gateway.clearEndpoint(localEndpoint);
+    		    
+    			SimpleDescriptor sd = new SimpleDescriptor();
+    		    sd.setEndPoint(new Short(localEndpoint));
+    		    sd.setApplicationDeviceIdentifier(new Integer(0x0050)); // ESP
+    		    sd.setApplicationProfileIdentifier(new Integer(0x0104)); // ESP
+    		    List inputClusters = sd.getApplicationOutputCluster();
+    		    //inputClusters.add(new Integer(ZclIdentifyClient.CLUSTER_ID));
+    		    //inputClusters.add(new Integer(ZclSimpleMeteringClient.CLUSTER_ID));
+				// TODO power profile client 
+    		    // appliance control client
+    		    // appliance identification client
+    		    // meter identification client
+    		    // meter server
+    		    // time server
+    		    // partitioning .....
+    			long callbackId = gateway.createAPSCallback(localEndpoint, this);
+
+    		    gateway.startGatewayDevice(0);
+    		    
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+		}
+	}
+
+	public void bindingResult(Status status) {
+	}
+
+	public void unbindingResult(Status status) {
+	}
+
+	public void nodeBindingsRetrieved(Status status, BindingList bindings) {
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/ConcurrencyRestClient.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/ConcurrencyRestClient.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/ConcurrencyRestClient.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,35 @@
+package it.telecomitalia.zgd.impl;
+
+import org.restlet.Client;
+import org.restlet.data.Method;
+import org.restlet.data.Request;
+import org.restlet.data.Response;
+import org.restlet.resource.Representation;
+
+class ConcurrencyRestClient {
+	private Client restClient;
+	
+	ConcurrencyRestClient(Client client) {
+		restClient = client;
+	}
+	
+	synchronized Response get(String uri) {
+		return restClient.get(uri);
+	}
+	
+	synchronized Response put(String uri, Representation rep) {
+		return restClient.put(uri, rep);
+	}
+	
+	synchronized Response post(String uri, Representation rep) {
+		return restClient.post(uri, rep);
+	}
+	
+	synchronized Response delete(String uri) {
+		return restClient.delete(uri);
+	}
+
+	synchronized Response handle(Method action, String uri, Representation rep) {
+		return restClient.handle(new Request(action, uri, rep));
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/EventPathURIs.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/EventPathURIs.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/EventPathURIs.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,23 @@
+package it.telecomitalia.zgd.impl;
+
+public interface EventPathURIs {
+	public static final String ALL_RESPONSES = "/responses/{type}";
+	public static final String STARTUP_RESPONSE = "/zgd/responses/startup";
+	public static final String RESET_RESPONSE = "/zgd/responses/reset";
+	public static final String NODE_DISCOVERED = "/zgd/responses/nodediscovered";
+	public static final String NODE_REMOVED = "/zgd/responses/noderemoved";
+	public static final String SERVICES_DISCOVERED = "/zgd/responses/services";
+	public static final String SERVICE_DESCRIPTOR = "/zgd/responses/servicedescriptor";
+	public static final String NODE_DESCRIPTOR = "/zgd/responses/nodedescriptor";
+	public static final String LEAVE_RESPONSE = "/zgd/responses/leave";
+	public static final String PERMITJOIN_RESPONSE = "/zgd/responses/permitjoin";
+	public static final String NODE_BINDING_RESPONSE = "/zgd/responses/binding";
+	public static final String NODE_UNBINDING_RESPONSE = "/zgd/responses/unbinding";
+	public static final String NODE_BINDING_LIST_RESPONSE = "/zgd/responses/bindinglist";
+	
+	public static final String ALL_EVENTS = "/zgd/events/{type}";
+	public static final String ZDP_NOTIFY_EVENT = "/zgd/events/zdpcommand";
+	public static final String ZCL_NOTIFY_EVENT = "/zgd/events/zclcommand";
+	public static final String APS_NOTIFY_EVENT = "/zgd/events/apsmessage";
+	//public static final String CALLBACK_EVENT = "/zgd/events/callback";
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/GatewayFactoryImpl.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/GatewayFactoryImpl.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/GatewayFactoryImpl.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,100 @@
+package it.telecomitalia.zgd.impl;
+
+import it.telecomitalia.zgd.GatewayFactory;
+import it.telecomitalia.zgd.GatewayInterface;
+import it.telecomitalia.zgd.GatewayProperties;
+import it.telecomitalia.zgd.jaxb.ObjectFactory;
+
+import java.io.IOException;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+
+import org.restlet.Client;
+import org.restlet.Component;
+import org.restlet.Context;
+import org.restlet.data.Protocol;
+
+import com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper;
+
+ at SuppressWarnings("restriction")
+public class GatewayFactoryImpl extends GatewayFactory {
+	
+	static String jaxbPackage = "it.telecomitalia.zgd.jaxb";
+	//static String prefixMapperProperty = "com.sun.xml.internal.bind.namespacePrefixMapper";
+	
+	private GatewayProperties properties;
+	private Client client;
+	private Component component;
+	private JAXBContext context;
+	private NamespacePrefixMapper mapper;
+	private RestletEventListener restlet;
+	
+	public GatewayFactoryImpl() {}
+	public GatewayFactoryImpl(GatewayProperties prop) throws Exception {
+		init(prop);
+	}
+	
+	GatewayProperties getProperties() {
+		return properties;
+	}
+	
+	Client getClient() {
+		return client;
+	}
+
+	RestletEventListener getRestlet() {
+		return restlet;
+	}
+	
+	public JaxbConverter createConverter() throws JAXBException, IOException {
+		String namespace = properties.getProperty(GatewayProperties.REST_NAMESPACE);
+		JaxbConverter converter = new JaxbConverter(context, namespace, mapper);
+		//converter.getMarshaller().setProperty(prefixMapperProperty, mapper);
+		return converter;
+	}
+	
+	protected void init(GatewayProperties prop) throws Exception {
+		properties = prop;
+		context = JAXBContext.newInstance(jaxbPackage, ObjectFactory.class.getClassLoader());
+		mapper = new NamespacePrefixMapper() {
+			String gatewayNS = properties.getProperty(GatewayProperties.GATEWAY_NAMESPACE);
+			String restNS = properties.getProperty(GatewayProperties.REST_NAMESPACE);
+			String gatewayPrefix = properties.getProperty(GatewayProperties.GATEWAY_NAMESPACE_PREFIX);
+			String restPrefix = properties.getProperty(GatewayProperties.REST_NAMESPACE_PREFIX);
+			
+			@Override
+			public String getPreferredPrefix(String namespaceUri, String suggestion, boolean requirePrefix) {
+				if (namespaceUri.equals(gatewayNS)) return gatewayPrefix;
+				if (namespaceUri.equals(restNS)) return restPrefix;
+				return "";
+			}
+		};
+		
+		client = new Client(Protocol.HTTP);
+		client.setConnectTimeout(Integer.parseInt(properties.getProperty(GatewayProperties.CONNECTION_TIMEOUT)));
+		
+		component = new Component();
+		component.getServers().add(Protocol.HTTP, Integer.parseInt(properties.getProperty(GatewayProperties.LOCAL_PORT)));
+		restlet = new RestletEventListener(createConverter());
+		component.getDefaultHost().attachDefault(restlet);
+		
+		if (properties.getProperty(GatewayProperties.ENABLE_RESTLET_CONSOLE).equalsIgnoreCase("false")) {
+			Context.getCurrentLogger().setUseParentHandlers(false);
+			component.getLogger().setUseParentHandlers(false);
+		}
+		
+		component.start();
+	}
+
+	public void close() throws Exception {
+		try {restlet.stop();} catch (Exception e) {}
+		try {component.getDefaultHost().stop();} catch (Exception e) {}
+		try {component.stop();} catch (Exception e) {}
+		try {client.stop();} catch (Exception e) {}
+	}
+	
+	public GatewayInterface createGatewayObject() throws Exception {
+		return new GatewayObjectImpl(this);
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/GatewayObjectImpl.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/GatewayObjectImpl.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/GatewayObjectImpl.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,822 @@
+package it.telecomitalia.zgd.impl;
+
+import it.telecomitalia.zgd.APSMessageListener;
+import it.telecomitalia.zgd.GatewayConstants;
+import it.telecomitalia.zgd.GatewayEventListener;
+import it.telecomitalia.zgd.GatewayException;
+import it.telecomitalia.zgd.GatewayInterface;
+import it.telecomitalia.zgd.GatewayProperties;
+import it.telecomitalia.zgd.ResourcePathURIs;
+import it.telecomitalia.zgd.Trace;
+import it.telecomitalia.zgd.jaxb.APSMessage;
+import it.telecomitalia.zgd.jaxb.Address;
+import it.telecomitalia.zgd.jaxb.Aliases;
+import it.telecomitalia.zgd.jaxb.Binding;
+import it.telecomitalia.zgd.jaxb.Callback;
+import it.telecomitalia.zgd.jaxb.Info;
+import it.telecomitalia.zgd.jaxb.JoiningInfo;
+import it.telecomitalia.zgd.jaxb.NodeServices;
+import it.telecomitalia.zgd.jaxb.NodeServicesList;
+import it.telecomitalia.zgd.jaxb.ObjectFactory;
+import it.telecomitalia.zgd.jaxb.SimpleDescriptor;
+import it.telecomitalia.zgd.jaxb.StartupAttributeInfo;
+import it.telecomitalia.zgd.jaxb.Status;
+import it.telecomitalia.zgd.jaxb.Version;
+import it.telecomitalia.zgd.jaxb.WSNNodeList;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.math.BigInteger;
+import java.net.URL;
+import java.util.List;
+
+import javax.xml.bind.JAXBException;
+
+import org.restlet.VirtualHost;
+import org.restlet.data.Response;
+import org.restlet.resource.Representation;
+import org.restlet.resource.StringRepresentation;
+
+
+class GatewayObjectImpl implements GatewayInterface, ResourcePathURIs, EventPathURIs {
+	private JaxbConverter jaxbConverter;
+	//private Client restClient;
+	private ConcurrencyRestClient restClient;
+	private ObjectFactory jaxbFactory;
+	private RestletEventListener restlet;
+	private String localHost;
+	private String gatewayRootURI;
+	private String networkRootURI;
+
+	
+	GatewayObjectImpl(GatewayFactoryImpl f) throws JAXBException, IOException {
+		restlet = f.getRestlet();
+		jaxbConverter = f.createConverter();
+		//restClient = f.getClient();
+		restClient = new ConcurrencyRestClient(f.getClient());
+		jaxbFactory = new ObjectFactory();
+		gatewayRootURI = f.getProperties().getProperty(GatewayProperties.GATEWAY_ROOT_URI);
+		if (gatewayRootURI.endsWith("/")) gatewayRootURI = gatewayRootURI.substring(0, gatewayRootURI.length() -1);
+		networkRootURI = gatewayRootURI + f.getProperties().getProperty(GatewayProperties.NETWORK_RESOURCES_URI);
+
+		localHost = getLocalAddress(f.getProperties()) + ':' + f.getProperties().getProperty(GatewayProperties.LOCAL_PORT);
+		Trace.println("local address: " + localHost);
+	}
+
+
+	
+	public void setGatewayEventListener(GatewayEventListener listener) {
+		restlet.setGatewayEventListener(listener);
+	}
+	
+	
+	public Version getVersion() throws IOException, JAXBException, GatewayException {
+		// Get it using the HTTP client connector
+		Response response = restClient.get(gatewayRootURI + VERSION);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		return info.getDetail().getVersion();
+	}
+
+
+	
+	public String getInfoBaseAttribute(short attrId) throws IOException, JAXBException, GatewayException {
+		if (attrId < 0) throw new IllegalArgumentException("Negative number not allowed.");
+		// there should be an enum to map attrID to meaningful names
+		// also disambiguate here between GW infobase and NW infobase
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(INFOBASE);
+		appendPaddedNumber(sb, attrId);
+		
+		Trace.println(sb.toString());
+		
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		List<String> list = info.getDetail().getValue();
+		if (list.isEmpty()) throw new NullPointerException("Returned no value.");
+		return list.get(0);
+	}
+	
+
+	public void setInfoBaseAttribute(short attrId, String value) throws IOException, JAXBException, GatewayException {
+		if (attrId < 0) throw new IllegalArgumentException("Negative number not allowed.");
+		// there should be an enum to map attrID to meaningful names
+		// also disambiguate here between GW infobase and NW infobase
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(INFOBASE);
+		appendPaddedNumber(sb, attrId);
+		
+		Trace.println(sb.toString());
+		
+		Representation rep = jaxbConverter.toRepresentation(jaxbFactory.createValue(value));
+		Response response = restClient.put(sb.toString(), rep);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+
+	/*
+	 * DecodeSpecification Element: If the DecodeZDPBit is set and the ZigBee
+	 * frame is a valid APS frame containing source and destination endpoints
+	 * that are both zero then it shall be decoded as a NotifyZDPEvent. If the
+	 * DecodeZCLBit is set and the ZigBee frame is a valid APS frame and the APS
+	 * payload length is greater than or equal to the minimum size of the ZCL
+	 * Header (3 octets) then it shall be decoded as a NotifyZCLEvent. If the
+	 * DecodeAPSBit is set and the ZigBee frame is a valid APS frame then it
+	 * shall be decoded as a NotifyAPSEvent.
+	 */
+	public long createCallback(Callback callback, APSMessageListener listener) throws IOException, JAXBException, GatewayException {
+		callback.getAction().setForwardingSpecification(localHost + APS_NOTIFY_EVENT);
+		Representation rep = jaxbConverter.toRepresentation(callback);
+
+		// Handle it using an HTTP client connector
+		Response response = restClient.post(networkRootURI + CALLBACKS, rep);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		Long cid = info.getDetail().getCallbackIdentifier();
+		//if (cid == null) throw new NullPointerException("Returned no Callback Identifier.");
+		restlet.addAPSMEssageListener(cid, listener);
+		
+		return info.getDetail().getCallbackIdentifier();
+	}
+		
+	
+	public long createAPSCallback(APSMessageListener listener) throws IOException, JAXBException, GatewayException {
+		return createAPSCallback((short)-1, listener);
+	}
+	
+	
+	public long createAPSCallback(short endpoint, APSMessageListener listener) throws IOException, JAXBException, GatewayException {
+		if (endpoint < -1) throw new IllegalArgumentException("Negative number not allowed.");
+/*		Filter filter = new Filter();
+		filter.setLevelSpecification(new Filter.LevelSpecification());
+		filter.getLevelSpecification().getLevel().add(Level.APS_LEVEL);
+		Filter.AddressSpecification address = new Filter.AddressSpecification();
+		address.setAPSDestinationEndpoint((short)endpoint);
+		filter.getAddressSpecification().add(address);
+		
+		Action action = new Action();
+		action.setDecodeSpecification(new Action.DecodeSpecification());
+		action.getDecodeSpecification().getDecodeLevel().add(DecodeLevel.DECODE_APS);
+		action.setForwardingSpecification(localHost + APS_NOTIFY_EVENT);
+		
+		Callback callback = new Callback();
+		callback.setFilter(filter);
+		callback.setAction(action);
+		
+		Representation rep = jaxbConverter.toRepresentation(callback);
+		if (true) return createCallback(callback, listener);*/
+		
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		if (endpoint == -1) {
+			sb.append(LOCALNODE_ALLSERVICES_WSNCONNECTION);
+		} else {
+    		sb.append(LOCALNODE_SERVICES).append('/');
+    		appendPaddedNumber(sb, endpoint);
+    		sb.append(WSNCONNECTION);
+		}
+		sb.append('?').append(URILISTENER_PARAM);
+		sb.append(localHost).append(APS_NOTIFY_EVENT);
+		
+		Trace.println(sb.toString());
+		
+		// Handle it using an HTTP client connector
+		Response response = restClient.post(sb.toString(), new StringRepresentation(" "));
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		Long cid = info.getDetail().getCallbackIdentifier();
+		//if (cid == null) throw new NullPointerException("Returned no Callback Identifier.");
+		restlet.addAPSMEssageListener(cid, listener);
+		return cid;
+	}
+
+	
+	
+	public List<Long> listCallbacks() throws IOException, JAXBException, GatewayException {
+		// Prepare the request
+		Response response = restClient.get(networkRootURI + CALLBACKS);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		return info.getDetail().getCallbacks().getCallbackIdentifier();
+	}
+	
+	
+	public void deleteCallback(long cid) throws IOException, JAXBException, GatewayException {
+		if (cid < 0) throw new IllegalArgumentException("Negative number not allowed.");
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(CALLBACKS).append('/');
+		appendPaddedNumber(sb, cid);
+
+		Trace.println(sb.toString());
+
+		restlet.removeAPSMesssageListener(cid);
+		Response response = restClient.delete(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+	
+	
+	public Aliases listAddresses() throws IOException, JAXBException, GatewayException {
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(ALIASES);
+		
+		Trace.println(sb.toString());
+		
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		return info.getDetail().getAliases();
+	}
+	
+	
+	public void configureStartupAttributeSet(StartupAttributeInfo sai) throws IOException, JAXBException, GatewayException {
+		Representation rep = jaxbConverter.toRepresentation(sai);
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(gatewayRootURI);
+		sb.append(STARTUP).append("?start=false");
+		
+		Trace.println(sb.toString());
+		
+		// Handle it using an HTTP client connector
+		Response response = restClient.post(sb.toString(), rep);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+	
+	
+	public StartupAttributeInfo readStartupAttributeSet(short index) throws IOException, JAXBException, GatewayException {
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(gatewayRootURI);
+		sb.append(STARTUP).append('?');
+		sb.append(INDEX_PARAM);
+		appendPaddedNumber(sb, index);
+		
+		Trace.println(sb.toString());
+		
+		// Handle it using an HTTP client connector
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		return info.getDetail().getStartupAttributeInfo();
+	}
+
+	
+	public void startGatewayDevice(long timeout) throws IOException, JAXBException, GatewayException {
+		StartupAttributeInfo sai = new StartupAttributeInfo();
+		sai.setStartupAttributeSetIndex((short)0);
+		startGatewayDevice(timeout, sai);
+	}
+
+	
+	public void startGatewayDevice(long timeout, StartupAttributeInfo sai) throws IOException, JAXBException, GatewayException {
+		Representation rep = jaxbConverter.toRepresentation(sai);
+		
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(gatewayRootURI);
+		sb.append(STARTUP);
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(STARTUP_RESPONSE);
+		sb.append("&start=true");
+		
+		Trace.println(sb.toString());
+
+		// Handle it using an HTTP client connector
+		Response response = restClient.post(sb.toString(), rep);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+
+	
+	public void startNodeDiscovery(long timeout, int discoveryMask) throws IOException, JAXBException, GatewayException {
+		
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(WSNNODES);
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(NODE_DISCOVERED);
+
+		if ((discoveryMask & GatewayConstants.DISCOVERY_INQUIRY) > 0) {
+			sb.append('&').append(DISCOVERY_INQUIRY);
+		}
+		if ((discoveryMask & GatewayConstants.DISCOVERY_ANNOUNCEMENTS) > 0) {
+			sb.append('&').append(DISCOVERY_ANNOUNCEMENTS);
+		}
+		/*
+		if ((discoveryMask & GatewayConstants.DISCOVERY_LEAVE) > 0) {
+			sb.append('&').append(DISCOVERY_LEAVE);
+		}
+		*/
+		if ((discoveryMask & GatewayConstants.DISCOVERY_LQI) > 0) {
+			sb.append('&').append(DISCOVERY_LQI);
+		}
+		
+		Trace.println(sb.toString());
+		
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+	
+	public void subscribeNodeRemoval(long timeout, int discoveryMask) throws IOException, Exception, GatewayException {
+		
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(WSNNODES);
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(NODE_REMOVED);
+
+		if ((discoveryMask & GatewayConstants.DISCOVERY_LEAVE) > 0) {
+			sb.append('&').append(DISCOVERY_LEAVE);
+		}
+		if ((discoveryMask & GatewayConstants.DISCOVERY_FRESHNESS) > 0) {
+			sb.append('&').append(DISCOVERY_FRESHNESS);
+		}
+		
+		Trace.println(sb.toString());
+		
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+	
+	public NodeServices getLocalServices() throws IOException, JAXBException, GatewayException {
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI).append(LOCALNODE_SERVICES);
+		Trace.println(sb.toString());
+		
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		return info.getDetail().getNodeServices();
+	}
+
+	public void startServiceDiscovery(long timeout, Address aoi) throws IOException, JAXBException, GatewayException {
+		
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		Integer shortAddress = aoi.getNetworkAddress();
+		if (shortAddress!= null && shortAddress == GatewayConstants.BROADCAST_ADDRESS) {
+			sb.append(ALLWSNNODES_SERVICES);
+		} else {
+			sb.append(WSNNODES).append('/');
+			if (aoi.getIeeeAddress() != null) appendPaddedNumber(sb, aoi.getIeeeAddress());
+			else if (aoi.getAliasAddress() != null) sb.append(aoi.getAliasAddress());
+			else appendPaddedNumber(sb, shortAddress);
+			sb.append(SERVICES);
+		}
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(SERVICES_DISCOVERED);
+
+		Trace.println(sb.toString());
+		
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+	
+	
+	
+	public void getServiceDescriptor(long timeout, Address aoi, short endpoint) throws IOException, JAXBException, GatewayException {
+		
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(WSNNODES).append('/');
+		if (aoi.getIeeeAddress() != null) appendPaddedNumber(sb, aoi.getIeeeAddress());
+		else if (aoi.getAliasAddress() != null) sb.append(aoi.getAliasAddress());
+		else appendPaddedNumber(sb, aoi.getNetworkAddress());
+		sb.append(SERVICES).append('/');
+		appendPaddedNumber(sb, endpoint);
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(SERVICE_DESCRIPTOR);
+
+		Trace.println(sb.toString());
+		
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+	
+	public void getNodeDescriptor(long timeout, Address aoi) throws IOException, Exception, GatewayException {
+		
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(WSNNODES).append('/');
+		if (aoi.getIeeeAddress() != null) appendPaddedNumber(sb, aoi.getIeeeAddress());
+		else if (aoi.getAliasAddress() != null) sb.append(aoi.getAliasAddress());
+		else appendPaddedNumber(sb, aoi.getNetworkAddress());
+		sb.append(NODEDESCRIPTOR);
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(NODE_DESCRIPTOR);
+
+		Trace.println(sb.toString());
+		
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+
+	
+	
+	public WSNNodeList readNodeCache() throws IOException, JAXBException, GatewayException {
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(WSNNODES).append('&').append(MODE_CACHE);
+
+		Trace.println(sb.toString());
+		
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		return info.getDetail().getWSNNodes();
+	}
+	
+	
+	public NodeServicesList readServicesCache() throws IOException, Exception, GatewayException {
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(ALLWSNNODES_SERVICES).append('&').append(MODE_CACHE);
+		
+		Trace.println(sb.toString());
+		
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		return info.getDetail().getNodeServicesList();
+	}
+	
+	/*
+	//
+	public void sendZDPCommand(long timeout, ZDPCommand command) throws IOException, JAXBException, GatewayException {
+		Representation rep = jaxbConverter.toRepresentation(command);
+		
+		// Prepare the request.
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(WSNNODES).append('/');
+		Address aoi = command.getDestination();
+		if (aoi.getIeeeAddress() != null) appendPaddedNumber(sb, aoi.getIeeeAddress());
+		else if (aoi.getAliasAddress() != null) sb.append(aoi.getAliasAddress());
+		else appendPaddedNumber(sb, aoi.getNetworkAddress());
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(ZDP_NOTIFY_EVENT);
+		
+		Trace.println(sb.toString());
+		
+		// Handle it using an HTTP client connector
+		Response response = restClient.post(sb.toString(), rep);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		//return info.getDetail().getZDPMessage();
+	}
+	*/
+	
+	public short configureEndpoint(long timeout, SimpleDescriptor desc) throws IOException, JAXBException, GatewayException {
+		if (desc == null) throw new IllegalArgumentException("SimpleDescriptor cannot be null.");
+		
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(LOCALNODE_SERVICES).append('?');
+		sb.append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		
+		Trace.println(sb.toString());
+		
+		// Handle it using an HTTP client connector
+		Representation rep = jaxbConverter.toRepresentation(desc);
+		Response response = restClient.post(sb.toString(), rep);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		return info.getDetail().getEndpoint();
+	}
+	
+	
+	public void clearEndpoint(short endpoint) throws IOException, JAXBException, GatewayException {
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(LOCALNODE_SERVICES).append('/');
+		appendPaddedNumber(sb, endpoint);
+
+		Trace.println(sb.toString());
+		
+		// Handle it using an HTTP client connector
+		Response response = restClient.delete(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+	
+	
+	public void addBinding(long timeout, Binding binding) throws IOException, JAXBException, GatewayException {
+		/*
+		Binding b = new Binding();
+		b.setClusterID(1234);
+		b.setSourceEndpoint((short)12);
+		b.setSourceIEEEAddress(BigInteger.valueOf(1234567890));
+		Device dest = new Device();
+		dest.setAddress(BigInteger.valueOf(987654321));
+		dest.setEndpoint((short)14);
+		b.getDeviceDestination().add(dest);
+		*/
+		internalBinding(timeout, binding, false);
+	}
+	
+	public void removeBinding(long timeout, Binding binding) throws IOException, JAXBException, GatewayException {
+		internalBinding(timeout, binding, true);
+	}
+
+	// best effort?!
+	private void internalBinding(long timeout, Binding binding, boolean isDelete) throws IOException, JAXBException, GatewayException {
+		if (binding == null) throw new IllegalArgumentException("Binding cannot be null.");
+		if (binding.getDeviceDestination() == null || binding.getDeviceDestination().size() != 1)
+			throw new IllegalArgumentException("DeviceDestination must contain exaclty one element.");
+		
+		// sanity check remove any group if present
+		binding.getGroupDestination().clear();
+		
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(WSNNODES).append('/');
+		appendPaddedNumber(sb, binding.getSourceIEEEAddress());
+		sb.append(isDelete ? UNBINDINGS : BINDINGS);
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(isDelete ? NODE_UNBINDING_RESPONSE : NODE_BINDING_RESPONSE);
+		
+		Trace.println(sb.toString());
+		
+		// Handle it using an HTTP client connector
+		Representation rep = jaxbConverter.toRepresentation(binding);
+		Response response = restClient.post(sb.toString(), rep);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+
+	public void getNodeBindings(long timeout, Address aoi) throws IOException, JAXBException, GatewayException {
+		getNodeBindings(timeout, aoi, (short)0);
+	}
+	public void getNodeBindings(long timeout, Address aoi, short index) throws IOException, JAXBException, GatewayException {
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(WSNNODES).append('/');
+		if (aoi.getIeeeAddress() != null) appendPaddedNumber(sb, aoi.getIeeeAddress());
+		else if (aoi.getAliasAddress() != null) sb.append(aoi.getAliasAddress());
+		else appendPaddedNumber(sb, aoi.getNetworkAddress());
+		sb.append(BINDINGS).append('?');
+		sb.append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		if (index > 0) {
+			sb.append('&').append(INDEX_PARAM);
+			appendPaddedNumber(sb, index);
+		}
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(NODE_BINDING_LIST_RESPONSE);
+		
+		Trace.println(sb.toString());
+		
+		// Handle it using an HTTP client connector
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+
+	
+	public void leaveAll() throws IOException, JAXBException, GatewayException {
+		Address address = new Address();
+		address.setNetworkAddress(GatewayConstants.ROUTER_BROADCAST_ADDRESS);
+		leave(GatewayConstants.INFINITE_TIMEOUT, address, 0);
+	}
+	
+	public void leave(long timeout, Address aoi) throws IOException, JAXBException, GatewayException {
+		leave(timeout, aoi, 0);
+	}
+	
+	public void leave(long timeout, Address aoi, int mask) throws IOException, JAXBException, GatewayException {
+
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		Integer shortAddress = aoi.getNetworkAddress();
+		if (shortAddress != null && shortAddress.intValue() >= GatewayConstants.ROUTER_BROADCAST_ADDRESS) {
+			sb.append(ALLWSNNODES);
+		} else {
+			sb.append(WSNNODES).append('/');
+			if (aoi.getIeeeAddress() != null) appendPaddedNumber(sb, aoi.getIeeeAddress());
+			else if (aoi.getAliasAddress() != null) sb.append(aoi.getAliasAddress());
+			else appendPaddedNumber(sb, shortAddress);
+		}
+		
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(LEAVE_RESPONSE);
+		if ((mask & GatewayConstants.LEAVE_REMOVE_CHILDERN) > 0) sb.append('&').append(REMOVE_CHILDREN);
+		if ((mask & GatewayConstants.LEAVE_REJOIN) > 0) sb.append('&').append(REJOIN);
+
+		Trace.println(sb.toString());
+		
+		Response response = restClient.delete(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+	
+	
+	
+	public void permitJoinAll(long timeout, short duration) throws IOException, JAXBException, GatewayException {
+		Address address = new Address();
+		address.setNetworkAddress(GatewayConstants.ROUTER_BROADCAST_ADDRESS);
+		permitJoin(timeout, address, duration);
+	}
+	
+	public void permitJoin(long timeout, Address aoi, short duration) throws IOException, JAXBException, GatewayException {
+		
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		Integer shortAddress = aoi.getNetworkAddress();
+		if (shortAddress != null && shortAddress.intValue() >= GatewayConstants.ROUTER_BROADCAST_ADDRESS) {
+			sb.append(ALLPERMIT_JOIN);
+		} else {
+			sb.append(WSNNODES).append('/');
+			if (aoi.getIeeeAddress() != null) appendPaddedNumber(sb, aoi.getIeeeAddress());
+			else if (aoi.getAliasAddress() != null) sb.append(aoi.getAliasAddress());
+			else appendPaddedNumber(sb, shortAddress);
+			sb.append(PERMIT_JOIN);
+		}
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		sb.append('&').append(URILISTENER_PARAM);
+		sb.append(localHost).append(PERMITJOIN_RESPONSE);
+
+		Trace.println(sb.toString());
+		
+		// Handle it using an HTTP client connector
+		JoiningInfo join = new JoiningInfo();
+		join.setTCSignificance(false);
+		join.setPermitDuration(duration);
+		Representation rep = jaxbConverter.toRepresentation(join);
+		Response response = restClient.post(sb.toString(), rep);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+	
+	public void sendAPSMessage(APSMessage message) throws IOException, JAXBException, GatewayException {
+		sendAPSMessage(0, message);
+	}
+	
+	public void sendAPSMessage(long timeout, APSMessage message) throws IOException, JAXBException, GatewayException {
+		if (message == null) throw new IllegalArgumentException("APSMessage cannot be null.");
+		if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+		
+		// Prepare the request
+		short ep = message.getSourceEndpoint();
+		StringBuilder sb = new StringBuilder(networkRootURI);
+		sb.append(LOCALNODE_SERVICES).append('/');
+		appendPaddedNumber(sb, ep);
+		sb.append(SEND_APSMESSAGE);
+		sb.append('?').append(TIMEOUT_PARAM);
+		appendPaddedNumber(sb, timeout);
+		
+		Trace.println(sb.toString());
+		
+		// Handle it using an HTTP client connector
+		Representation rep = jaxbConverter.toRepresentation(message);
+		Response response = restClient.post(sb.toString(), rep);
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+		info.getDetail().getAPSMessageResult();
+	}
+	
+	public void resetDongle(long timeout, short mode) throws IOException, Exception, GatewayException {
+
+		if (mode < 0 || mode > 2) throw new IllegalArgumentException("Unsupported reset mode.");
+    	if (timeout == 0) timeout = GatewayConstants.INFINITE_TIMEOUT;
+    	
+    	// Prepare the request
+    	StringBuilder sb = new StringBuilder(gatewayRootURI);
+    	sb.append(RESET);
+    	sb.append('?').append(TIMEOUT_PARAM);
+    	appendPaddedNumber(sb, timeout);
+    	sb.append('&').append(URILISTENER_PARAM);
+    	sb.append(localHost).append(RESET_RESPONSE);
+    	sb.append('&').append(RESET_START_MODE);
+    	appendPaddedNumber(sb, mode);
+   	
+    	Trace.println(sb.toString());
+
+		Response response = restClient.get(sb.toString());
+		Info info = jaxbConverter.getInfo(response);
+		checkStatus(info.getStatus());
+	}
+	
+	private void checkStatus(Status s) throws GatewayException {
+		if (s.getCode() == GatewayConstants.SUCCESS) return;
+		StringBuilder sb = new StringBuilder();
+		sb.append(s.getCode());
+		if (s.getMessage() != null) {
+			sb.append(" - ").append(s.getMessage());
+		}
+		throw new GatewayException(sb.toString());
+	}
+	
+	private void checkStatus(Info info) throws GatewayException {
+		Status s = info.getStatus();
+		if (info.getNWKStatus() == null && s.getCode() == GatewayConstants.SUCCESS) return;
+		StringBuilder sb = new StringBuilder();
+		if (s.getCode() != GatewayConstants.SUCCESS) {
+    		sb.append(s.getCode());
+    		if (s.getMessage() != null) {
+    			sb.append(" - ").append(s.getMessage());
+    		}
+		} else {
+			sb.append(info.getNWKStatus());
+			sb.append(" - Zegbee Network Error.");
+		}
+		throw new GatewayException(sb.toString());
+	}
+	
+
+	private String getLocalAddress(GatewayProperties p) {
+		BufferedReader buffer = null;
+		try {
+			if (p.getProperty(GatewayProperties.USE_PUBLIC_ADDRESS_RESOLUTION).equalsIgnoreCase("true")) {
+				URL url = new URL(p.getProperty(GatewayProperties.PUBLIC_ADDRESS_RESOLUTION));
+				buffer = new BufferedReader(new InputStreamReader(url.openStream()));
+			    return buffer.readLine();
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		} finally {
+			if (buffer != null) try { buffer.close(); } catch (IOException e) {}
+		}
+
+		String ip = p.getProperty(GatewayProperties.LOCAL_ADDRESS);
+		if (ip != null && !ip.equals("")) return ip;
+
+		return VirtualHost.getLocalHostAddress();
+	}
+	
+	
+	private void appendPaddedNumber(StringBuilder sb, short num) {
+		appendPaddedNumber(sb, Integer.toHexString(num), 2);
+	}
+	
+	private void appendPaddedNumber(StringBuilder sb, int num) {
+		appendPaddedNumber(sb, Integer.toHexString(num), 4);
+	}
+	
+	private void appendPaddedNumber(StringBuilder sb, long num) {
+		appendPaddedNumber(sb, Long.toHexString(num), 8);
+	}
+	
+	private void appendPaddedNumber(StringBuilder sb, BigInteger bi) {
+		appendPaddedNumber(sb, bi.toString(16), 16);
+	}
+	
+	private void appendPaddedNumber(StringBuilder sb, String num, int padLen) {
+		for (int i = padLen - num.length(); --i >= 0; sb.append('0'));
+		sb.append(num);
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/JaxbConverter.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/JaxbConverter.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/JaxbConverter.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,117 @@
+package it.telecomitalia.zgd.impl;
+/*
+ * The JAXBContext class is thread safe, but the Marshaller, Unmarshaller, and Validator classes
+ * are not thread safe. Creating Unmarshaller could be relatively an expensive operation.
+ * In that case, consider pooling Unmarshaller objects. Different threads may reuse one
+ * Unmarshaller instance, as long as you don't use one instance from two threads at the same time.
+*/
+
+import it.telecomitalia.zgd.Trace;
+import it.telecomitalia.zgd.jaxb.Info;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+import javax.xml.bind.Unmarshaller;
+import javax.xml.bind.helpers.DefaultValidationEventHandler;
+import javax.xml.namespace.QName;
+
+import org.restlet.data.CharacterSet;
+import org.restlet.data.MediaType;
+import org.restlet.data.Response;
+import org.restlet.resource.OutputRepresentation;
+import org.restlet.resource.Representation;
+import org.restlet.resource.StringRepresentation;
+
+import com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper;
+
+ at SuppressWarnings("restriction")
+public class JaxbConverter {
+	static String prefixMapperProperty = "com.sun.xml.internal.bind.namespacePrefixMapper";
+
+	private JAXBContext context;
+	private Marshaller marshaller;
+	private Unmarshaller unmarshaller;
+	private String namespace = "";
+
+	JAXBContext getContext() {
+		return context;
+	}
+	Marshaller getMarshaller() {
+		return marshaller;
+	}
+	Unmarshaller getUnmarshaller() {
+		return unmarshaller;
+	}
+	
+	JaxbConverter(JAXBContext c, String ns) throws JAXBException {
+		this(c, ns, null);
+	}
+	JaxbConverter(JAXBContext c, String ns, NamespacePrefixMapper nm) throws JAXBException {
+		context = c;
+		namespace = ns;
+		marshaller = c.createMarshaller();
+		unmarshaller = c.createUnmarshaller();
+		unmarshaller.setEventHandler(new DefaultValidationEventHandler());
+		marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+		marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
+		if (nm != null) marshaller.setProperty(prefixMapperProperty, nm);
+	}
+	
+
+	public Representation toRepresentation(Object object) throws IOException, JAXBException {
+		QName qname = new QName(namespace, object.getClass().getSimpleName());
+		@SuppressWarnings("unchecked")
+		JAXBElement<?> element = new JAXBElement<Object>(qname, (Class<Object>)object.getClass(), object);
+		return toRepresentation(element);
+	}
+	
+	Representation toRepresentation(final JAXBElement<?> element) throws IOException, JAXBException {
+		final ByteArrayOutputStream baos = new ByteArrayOutputStream(512);
+		synchronized (marshaller) {
+			marshaller.marshal(element, baos);
+		}
+		final IOException[] ioex = new IOException[1];
+		Representation rep = new OutputRepresentation(MediaType.APPLICATION_XML, baos.size()) {
+			public void write(OutputStream os) {
+				try {
+					baos.writeTo(os);
+				} catch (IOException e) {
+					ioex[0] = e;
+				}
+			}
+		};
+		if (ioex[0] != null) throw ioex[0];
+		return doLog(rep);
+	}
+	
+	
+	Info getInfo(Response response) throws IOException, JAXBException {
+		org.restlet.data.Status httpStatus = response.getStatus();
+		if (httpStatus.isError())
+			throw new IOException(httpStatus.getCode() + " - " + httpStatus.getDescription());
+		return getInfo(response.getEntity());
+	}
+	
+	Info getInfo(Representation rep) throws IOException, JAXBException {
+		rep = doLog(rep);
+		synchronized (unmarshaller) {
+			JAXBElement<?> element = (JAXBElement<?>)unmarshaller.unmarshal(rep.getStream());
+			return (Info)element.getValue();
+		}
+	}
+	
+	private Representation doLog(Representation rep) throws IOException {
+		if (Trace.isTrace()) {
+			String xml = rep.getText();
+			Trace.println(xml);
+			rep = new StringRepresentation(xml, MediaType.TEXT_XML, null, CharacterSet.UTF_8);
+		}
+		return rep;
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/JaxbRepresentation.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/JaxbRepresentation.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/JaxbRepresentation.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,85 @@
+package it.telecomitalia.zgd.impl;
+
+import java.io.IOException;
+import java.io.OutputStream;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.JAXBException;
+import javax.xml.namespace.QName;
+
+import org.restlet.data.MediaType;
+import org.restlet.resource.Representation;
+import org.restlet.resource.SaxRepresentation;
+
+class JaxbRepresentation<T> extends SaxRepresentation {
+	
+	private static JaxbConverter jaxbConverter;
+	
+	static JaxbConverter getJaxbContext() {
+		return jaxbConverter;
+	}
+
+	static void setJaxbContext(JaxbConverter c) {
+		jaxbConverter = c;
+	}
+
+	private static String defaultNamespace;
+	
+	static String getDefaultNamespace() {
+		return defaultNamespace;
+	}
+
+	static void setDefaultNamespace(String defNamespace) {
+		defaultNamespace = defNamespace;
+	}
+
+	private T object;
+	private String name;
+
+	String getOverrideName() {
+		return name;
+	}
+
+	void setOverrideName(String n) {
+		name = n;
+	}
+
+	// constructor when marshaling
+	JaxbRepresentation(T o) {
+		super(MediaType.APPLICATION_XML);
+		object = o;
+	}
+
+	// constructor when unmarshaling
+	JaxbRepresentation(Representation r) {
+		super(r);
+	}
+
+	@SuppressWarnings("unchecked")
+	T getObject() {
+		T result = null;
+		try {
+			synchronized (jaxbConverter.getUnmarshaller()) {
+				JAXBElement<T> element = (JAXBElement<T>)jaxbConverter.getUnmarshaller().unmarshal(getSaxSource());
+				result = element.getValue();
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return result;
+	}
+
+	@SuppressWarnings("unchecked")
+	public void write(OutputStream outputStream) throws IOException {
+		try {
+			if (name == null) name = object.getClass().getSimpleName();
+			QName qname = new QName(getDefaultNamespace(), name);
+			JAXBElement<T> element = new JAXBElement<T>(qname, (Class<T>)object.getClass(), object);
+			synchronized (jaxbConverter.getMarshaller()) {
+				jaxbConverter.getMarshaller().marshal(element, outputStream);
+			}
+		} catch (JAXBException e) {
+			e.printStackTrace();
+		}
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestHttpClient.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestHttpClient.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestHttpClient.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,45 @@
+package it.telecomitalia.zgd.impl;
+
+import java.io.*;
+import java.net.*;
+
+import it.telecomitalia.zgd.jaxb.Info;
+
+
+public class RestHttpClient {
+	private JaxbConverter jaxbConverter;
+	
+	
+	Info get(String uri) throws IOException {
+		URL url = new URL(uri);
+		HttpURLConnection connection = (HttpURLConnection)url.openConnection();
+		//connection.setConnectTimeout(timeout);
+		connection.setDoInput(true);
+		connection.setRequestMethod("GET");
+		connection.setRequestProperty("Accept", "application/xml");
+		InputStream is = connection.getInputStream();
+		//Info info = jaxbConverter.getInfo(response);
+		return null;
+	}
+	
+	Info post(String uri) throws IOException {
+		URL url = new URL(uri); 
+        HttpURLConnection connection = (HttpURLConnection)url.openConnection();
+        connection.setDoInput(true);
+        connection.setDoOutput(true); 
+        connection.setInstanceFollowRedirects(false); 
+        connection.setRequestMethod("POST"); 
+        connection.setRequestProperty("Content-Type", "application/xml"); 
+
+        OutputStream os = connection.getOutputStream(); 
+        //jaxbConverter.createMarshaller().marshal(customer, os); 
+        os.flush(); 
+
+        int responseCode = connection.getResponseCode();
+        connection.disconnect();
+        if (responseCode < 200 || responseCode > 299)
+        	throw new IOException("Error loading xml from jaxb: " +  responseCode);  
+
+		return null;
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestHttpServer.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestHttpServer.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestHttpServer.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,139 @@
+package it.telecomitalia.zgd.impl;
+
+import java.io.*;
+import java.net.*;
+import java.util.*;
+import java.util.concurrent.Executor;
+import java.util.concurrent.Executors;
+
+import com.sun.net.httpserver.*;
+
+ at SuppressWarnings("restriction")
+class RestHttpServer implements HttpHandler {
+	private HttpServer server;
+	private String host; // ip or host name
+	private int port;
+	public static final String URL_CONTEXT = "/dustin";
+
+	RestHttpServer(String host, int port) {
+		this.host = host;
+		this.port = port;
+	}
+
+	void start() throws IOException {
+		server = HttpServer.create(new InetSocketAddress(port), 0);
+		server.createContext(URL_CONTEXT, this);
+		server.setExecutor(Executors.newCachedThreadPool());
+		server.start();
+	}
+
+	void stop() {
+		if (server != null)
+			server.stop(0);
+	}
+
+	/*
+	 * HttpExchange encapsulates a HTTP request received and a response to be
+	 * generated in one exchange. It provides methods for examining the request
+	 * from the client, and for building and sending the response. The typical
+	 * life-cycle of a HttpExchange is shown in the sequence below.
+	 * 
+	 * getRequestMethod() to determine the command getRequestHeaders() to
+	 * examine the request headers (if needed)
+	 * 
+	 * getRequestBody() returns a InputStream for reading the request body.
+	 * After reading the request body, the stream is close.
+	 * 
+	 * getResponseHeaders() to set any response headers, except content-length
+	 * 
+	 * sendResponseHeaders(int,long) to send the response headers. Must be
+	 * called before next step.
+	 * 
+	 * getResponseBody() to get a OutputStream to send the response body. When
+	 * the response body has been written, the stream must be closed to
+	 * terminate the exchange.
+	 * 
+	 * Terminating exchanges Exchanges are terminated when both the request
+	 * InputStream and response OutputStream are closed. Closing the
+	 * OutputStream, implicitly closes the InputStream (if it is not already
+	 * closed). However, it is recommended to consume all the data from the
+	 * InputStream before closing it. The convenience method close() does all of
+	 * these tasks. Closing an exchange without consuming all of the request
+	 * body is not an error but may make the underlying TCP connection unusable
+	 * for following exchanges. The effect of failing to terminate an exchange
+	 * is undefined, but will typically result in resources failing to be
+	 * freed/reused.
+	 */
+	@Override
+	public void handle(HttpExchange httpExchange) throws IOException {
+		InputStream is = httpExchange.getRequestBody();
+		//read(is); // .. read the request body
+		String response = "This is the response";
+		httpExchange.sendResponseHeaders(HttpURLConnection.HTTP_OK, response.length());
+		final OutputStream os = httpExchange.getResponseBody();
+		os.write(response.getBytes());
+		os.close();
+	}
+	
+	public static void main(String[] args) throws IOException {
+		InetSocketAddress addr = new InetSocketAddress(8080);
+		HttpServer server = HttpServer.create(addr, 0);
+		server.createContext( "/", new RootHandler());	
+		server.createContext( "/foo/", new FooHandler());	
+		server.setExecutor( Executors.newCachedThreadPool());
+		server.start();
+		System.out.println("Server is listening on port 8080" );
+	}
+
+	public static void printHeaders( HttpExchange exchange, PrintStream response) {
+		Headers requestHeaders = exchange.getRequestHeaders();
+		Set<String> keySet = requestHeaders.keySet();
+		Iterator<String> iter = keySet.iterator();
+		while( iter.hasNext()) {
+			String key = iter.next();
+			response.println( key + " = " + requestHeaders.get(key));
+		}
+	}
+	public static void printBody( HttpExchange exchange, PrintStream response) throws IOException {
+		BufferedReader body = new BufferedReader( new InputStreamReader( exchange.getRequestBody()));
+		String bodyLine;
+		while( (bodyLine = body.readLine()) != null) {
+			response.println( bodyLine);
+		}
+	}
+}
+
+class RootHandler implements HttpHandler {
+	public void handle( HttpExchange exchange) throws IOException {
+		String requestMethod = exchange.getRequestMethod();
+		
+		Headers responseHeaders = exchange.getResponseHeaders();
+		responseHeaders.set( "Content-Type", "text/plain");
+		exchange.sendResponseHeaders( 200, 0);
+
+		PrintStream response = new PrintStream( exchange.getResponseBody());
+		response.println( "context: ROOT; method: " + requestMethod);
+		response.println( "--- headers ---");
+		RestHttpServer.printHeaders( exchange, response);
+		if( requestMethod.equalsIgnoreCase( "POST")) {
+			response.println( "=== body ===");
+			RestHttpServer.printBody( exchange, response);
+		}
+		response.close();
+	}	
+}
+
+class FooHandler implements HttpHandler {
+	public void handle( HttpExchange exchange) throws IOException {
+		String requestMethod = exchange.getRequestMethod();
+		
+		Headers responseHeaders = exchange.getResponseHeaders();
+		responseHeaders.set( "Content-Type", "text/plain");
+		exchange.sendResponseHeaders( 200, 0);
+
+		PrintStream response = new PrintStream( exchange.getResponseBody());
+		response.println( "context: FOO; method: " + requestMethod);
+		RestHttpServer.printHeaders( exchange, response);
+		response.close();
+	}	
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestletEventListener.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestletEventListener.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/impl/RestletEventListener.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,232 @@
+package it.telecomitalia.zgd.impl;
+
+import it.telecomitalia.zgd.APSMessageListener;
+import it.telecomitalia.zgd.GatewayEventListener;
+import it.telecomitalia.zgd.Trace;
+import it.telecomitalia.zgd.jaxb.APSMessageEvent;
+import it.telecomitalia.zgd.jaxb.BindingList;
+import it.telecomitalia.zgd.jaxb.Info;
+import it.telecomitalia.zgd.jaxb.NodeDescriptor;
+import it.telecomitalia.zgd.jaxb.NodeServices;
+import it.telecomitalia.zgd.jaxb.ServiceDescriptor;
+import it.telecomitalia.zgd.jaxb.Status;
+import it.telecomitalia.zgd.jaxb.WSNNode;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.LinkedBlockingQueue;
+import java.util.concurrent.RejectedExecutionHandler;
+import java.util.concurrent.ThreadPoolExecutor;
+import java.util.concurrent.TimeUnit;
+
+import javax.xml.bind.JAXBException;
+
+import org.restlet.Application;
+import org.restlet.data.Request;
+import org.restlet.data.Response;
+import org.restlet.resource.Representation;
+import org.restlet.resource.StringRepresentation;
+
+
+class RestletEventListener extends Application implements GatewayEventListener, EventPathURIs {
+	private Representation okResponse;
+	
+	private JaxbConverter jaxbConverter;
+	private GatewayEventListener eventListener;
+	private Map<Long, APSMessageListener> callbacks;
+	//private ExecutorService executor;
+	private ThreadPoolExecutor executor;
+	
+	RestletEventListener(JaxbConverter converter) throws JAXBException, IOException {
+		jaxbConverter = converter;
+		callbacks = new HashMap<Long, APSMessageListener>();		
+		
+		executor = new ThreadPoolExecutor(4, 48, 10, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(),
+				new RejectedExecutionHandler() {
+
+					public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) {
+						// TODO Auto-generated method stub
+						Trace.println("\nrejected GAL request because of unavailable resources\n");
+						Trace.println(((DispatchTask)r).eventPath);
+					}
+				});
+		
+		eventListener = this;
+		Status s = new Status();
+		s.setCode((short)0);
+		Info info = new Info();
+		info.setStatus(s);
+		okResponse = converter.toRepresentation(info);
+	}
+
+	@Override
+    public void handle(Request request, Response response) {
+		Trace.println("\nreceived event from gateway");
+		Trace.println(request.getResourceRef().toString());
+		Trace.println(request.getResourceRef().getPath(false));
+		
+		// read request Info:
+		try {
+			Info info = jaxbConverter.getInfo(request.getEntity());
+			executor.execute(new DispatchTask(info, request.getResourceRef().getPath(false)));
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		
+		// send response
+		Status s = new Status();
+		s.setCode((short)0);
+		Info info = new Info();
+		info.setStatus(s);
+		try {
+			response.setEntity(jaxbConverter.toRepresentation(info));
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+    }
+	
+	public void stop() throws Exception {
+		executor.shutdownNow();
+		super.stop();
+	}
+
+	void setGatewayEventListener(GatewayEventListener l) {
+		eventListener = l;
+	}
+	
+	GatewayEventListener getGatewayEventListener() {
+		return eventListener;
+	}
+	
+	void addAPSMEssageListener(Long cid, APSMessageListener l) {
+		callbacks.put(cid, l);
+	}
+	
+	void removeAPSMesssageListener(long cid) {
+		callbacks.remove(cid);
+	}
+
+
+	public void gatewayStartResult(Status s) {
+		System.out.println("Empty implementation of gatewayStartResult");
+	}
+
+	public void nodeDiscovered(Status status, WSNNode node) {
+		System.out.println("Empty implementation of nodeDiscovered");
+	}
+	
+	public void nodeRemoved(Status status, WSNNode node) {
+		System.out.println("Empty implementation of nodeRemoved");
+	}
+
+	public void servicesDiscovered(Status status, NodeServices services) {
+		System.out.println("Empty implementation of servicesDiscovered");
+	}
+	
+	public void serviceDescriptorRetrieved(Status status, ServiceDescriptor service) {
+		System.out.println("Empty implementation of serviceDescriptor");
+	}
+	
+	public void nodeDescriptorRetrieved(Status status, NodeDescriptor node) {
+		System.out.println("Empty implementation of nodeDescriptor");
+	}
+	
+	public void leaveResult(Status s) {
+		System.out.println("Empty implementation of leaveResult");
+	}
+
+	public void permitJoinResult(Status s) {
+		System.out.println("Empty implementation of permitJoinResult");
+	}
+	
+	public void dongleResetResult(Status s) {
+		System.out.println("Empty implementation of gatewayResetResult");
+	}
+	
+	public void bindingResult(Status status) {
+		System.out.println("Empty implementation of bindingResult");
+	}
+	
+	public void unbindingResult(Status status) {
+		System.out.println("Empty implementation of unbindingResult");
+	}
+	
+	public void nodeBindingsRetrieved(Status status, BindingList bindings) {
+		System.out.println("Empty implementation of nodeBindingsRetrieved");
+	}
+	
+	private class DispatchTask implements Runnable {
+		private Info info;
+		private String eventPath;
+		
+		DispatchTask(Info i, String p) {
+			info = i;
+			eventPath = p;
+		}
+		
+		public void run() {
+			try {
+				Info.Detail detail = info.getDetail();
+				Status status = info.getStatus();
+				
+				if (eventPath.equals(APS_NOTIFY_EVENT)) {
+					APSMessageEvent message = detail.getAPSMessageEvent();
+					Long cid = info.getEventCallbackIdentifier();
+					APSMessageListener l = callbacks.get(cid);
+					if (l == null && !callbacks.values().isEmpty()) l = callbacks.values().iterator().next(); // take the 1st as default
+					if (l != null) l.notifyAPSMessage(message);
+					else Trace.print("callback Id does not match a registered listener " + cid);
+					
+				} else if (eventPath.equals(STARTUP_RESPONSE)) {
+					eventListener.gatewayStartResult(status);
+				
+				} else if (eventPath.equals(RESET_RESPONSE)) {
+					eventListener.dongleResetResult(status);
+					
+				} else if (eventPath.equals(LEAVE_RESPONSE)) {
+					//eventListener.leaveResult(status);
+					
+				} else if (eventPath.equals(PERMITJOIN_RESPONSE)) {
+					//eventListener.permitJoinResult(status);
+				
+				} else if (eventPath.equals(NODE_DISCOVERED)) {
+					WSNNode node = detail == null ? null : detail.getWSNNode();
+					eventListener.nodeDiscovered(status, node);
+					
+				} else if (eventPath.equals(NODE_REMOVED)) {
+					WSNNode node = detail == null ? null : detail.getWSNNode();
+					eventListener.nodeRemoved(status, node);
+				
+				} else if (eventPath.equals(SERVICES_DISCOVERED)) {
+					NodeServices services = detail == null ? null : detail.getNodeServices();
+					eventListener.servicesDiscovered(status, services);
+					
+				} else if (eventPath.equals(SERVICE_DESCRIPTOR)) {
+					ServiceDescriptor service = detail == null ? null : detail.getServiceDescriptor();
+					eventListener.serviceDescriptorRetrieved(status, service);
+					
+				} else if (eventPath.equals(NODE_DESCRIPTOR)) {
+					NodeDescriptor node = detail == null ? null : detail.getNodeDescriptor();
+					eventListener.nodeDescriptorRetrieved(status, node);
+					
+				} else if (eventPath.equals(NODE_BINDING_RESPONSE)) {
+					eventListener.bindingResult(status);
+					
+				} else if (eventPath.equals(NODE_UNBINDING_RESPONSE)) {
+					eventListener.unbindingResult(status);	
+					
+				} else if (eventPath.equals(NODE_BINDING_LIST_RESPONSE)) {
+					BindingList bindings = detail == null ? null : detail.getBindings();
+					eventListener.nodeBindingsRetrieved(status, bindings);	
+										
+				} else {
+					Trace.println("Unknown event resource path");
+				}
+			} catch (Exception e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+	}
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessage.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessage.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessage.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,268 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for APSMessage complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="APSMessage">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="DestinationAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
+ *         <element name="DestinationAddress" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="DestinationEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+ *         <element name="SourceEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+ *         <element name="ProfileID" type="{http://www.zigbee.org/GWGSchema}ProfileIdentifier" minOccurs="0"/>
+ *         <element name="ClusterID" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier"/>
+ *         <element name="Data" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *         <element name="TxOptions" type="{http://www.zigbee.org/GWGSchema}TxOptions"/>
+ *         <element name="Radius" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "APSMessage", propOrder = {
+    "destinationAddressMode",
+    "destinationAddress",
+    "destinationEndpoint",
+    "sourceEndpoint",
+    "profileID",
+    "clusterID",
+    "data",
+    "txOptions",
+    "radius"
+})
+public class APSMessage {
+
+    @XmlElement(name = "DestinationAddressMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected Long destinationAddressMode;
+    @XmlElement(name = "DestinationAddress", required = true)
+    protected Address destinationAddress;
+    @XmlElement(name = "DestinationEndpoint")
+    protected short destinationEndpoint;
+    @XmlElement(name = "SourceEndpoint")
+    protected short sourceEndpoint;
+    @XmlElement(name = "ProfileID")
+    protected Integer profileID;
+    @XmlElement(name = "ClusterID")
+    protected int clusterID;
+    @XmlElement(name = "Data", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] data;
+    @XmlElement(name = "TxOptions", required = true)
+    protected TxOptions txOptions;
+    @XmlElement(name = "Radius")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short radius;
+
+    /**
+     * Gets the value of the destinationAddressMode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getDestinationAddressMode() {
+        return destinationAddressMode;
+    }
+
+    /**
+     * Sets the value of the destinationAddressMode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setDestinationAddressMode(Long value) {
+        this.destinationAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the destinationAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getDestinationAddress() {
+        return destinationAddress;
+    }
+
+    /**
+     * Sets the value of the destinationAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setDestinationAddress(Address value) {
+        this.destinationAddress = value;
+    }
+
+    /**
+     * Gets the value of the destinationEndpoint property.
+     * 
+     */
+    public short getDestinationEndpoint() {
+        return destinationEndpoint;
+    }
+
+    /**
+     * Sets the value of the destinationEndpoint property.
+     * 
+     */
+    public void setDestinationEndpoint(short value) {
+        this.destinationEndpoint = value;
+    }
+
+    /**
+     * Gets the value of the sourceEndpoint property.
+     * 
+     */
+    public short getSourceEndpoint() {
+        return sourceEndpoint;
+    }
+
+    /**
+     * Sets the value of the sourceEndpoint property.
+     * 
+     */
+    public void setSourceEndpoint(short value) {
+        this.sourceEndpoint = value;
+    }
+
+    /**
+     * Gets the value of the profileID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getProfileID() {
+        return profileID;
+    }
+
+    /**
+     * Sets the value of the profileID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setProfileID(Integer value) {
+        this.profileID = value;
+    }
+
+    /**
+     * Gets the value of the clusterID property.
+     * 
+     */
+    public int getClusterID() {
+        return clusterID;
+    }
+
+    /**
+     * Sets the value of the clusterID property.
+     * 
+     */
+    public void setClusterID(int value) {
+        this.clusterID = value;
+    }
+
+    /**
+     * Gets the value of the data property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getData() {
+        return data;
+    }
+
+    /**
+     * Sets the value of the data property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setData(byte[] value) {
+        this.data = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the txOptions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TxOptions }
+     *     
+     */
+    public TxOptions getTxOptions() {
+        return txOptions;
+    }
+
+    /**
+     * Sets the value of the txOptions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TxOptions }
+     *     
+     */
+    public void setTxOptions(TxOptions value) {
+        this.txOptions = value;
+    }
+
+    /**
+     * Gets the value of the radius property.
+     * 
+     */
+    public short getRadius() {
+        return radius;
+    }
+
+    /**
+     * Sets the value of the radius property.
+     * 
+     */
+    public void setRadius(short value) {
+        this.radius = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessageEvent.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessageEvent.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessageEvent.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,382 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for APSMessageEvent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="APSMessageEvent">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="DestinationAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
+ *         <element name="DestinationAddress" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="DestinationEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+ *         <element name="SourceAddress" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="SourceAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
+ *         <element name="SourceEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+ *         <element name="ProfileID" type="{http://www.zigbee.org/GWGSchema}ProfileIdentifier" minOccurs="0"/>
+ *         <element name="ClusterID" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier"/>
+ *         <element name="Data" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *         <element name="APSStatus" type="{http://www.w3.org/2001/XMLSchema}unsignedShort"/>
+ *         <element name="SecurityStatus" type="{http://www.zigbee.org/GWGSchema}SecurityStatus" minOccurs="0"/>
+ *         <element name="LinkQuality" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="RxTime" type="{http://www.zigbee.org/GWGSchema}unsigned32Bit" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "APSMessageEvent", propOrder = {
+    "destinationAddressMode",
+    "destinationAddress",
+    "destinationEndpoint",
+    "sourceAddress",
+    "sourceAddressMode",
+    "sourceEndpoint",
+    "profileID",
+    "clusterID",
+    "data",
+    "apsStatus",
+    "securityStatus",
+    "linkQuality",
+    "rxTime"
+})
+public class APSMessageEvent {
+
+    @XmlElement(name = "DestinationAddressMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected Long destinationAddressMode;
+    @XmlElement(name = "DestinationAddress", required = true)
+    protected Address destinationAddress;
+    @XmlElement(name = "DestinationEndpoint")
+    protected short destinationEndpoint;
+    @XmlElement(name = "SourceAddress", required = true)
+    protected Address sourceAddress;
+    @XmlElement(name = "SourceAddressMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected Long sourceAddressMode;
+    @XmlElement(name = "SourceEndpoint")
+    protected short sourceEndpoint;
+    @XmlElement(name = "ProfileID")
+    protected Integer profileID;
+    @XmlElement(name = "ClusterID")
+    protected int clusterID;
+    @XmlElement(name = "Data", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] data;
+    @XmlElement(name = "APSStatus")
+    @XmlSchemaType(name = "unsignedShort")
+    protected int apsStatus;
+    @XmlElement(name = "SecurityStatus")
+    protected SecurityStatus securityStatus;
+    @XmlElement(name = "LinkQuality")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short linkQuality;
+    @XmlElement(name = "RxTime")
+    protected Long rxTime;
+
+    /**
+     * Gets the value of the destinationAddressMode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getDestinationAddressMode() {
+        return destinationAddressMode;
+    }
+
+    /**
+     * Sets the value of the destinationAddressMode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setDestinationAddressMode(Long value) {
+        this.destinationAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the destinationAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getDestinationAddress() {
+        return destinationAddress;
+    }
+
+    /**
+     * Sets the value of the destinationAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setDestinationAddress(Address value) {
+        this.destinationAddress = value;
+    }
+
+    /**
+     * Gets the value of the destinationEndpoint property.
+     * 
+     */
+    public short getDestinationEndpoint() {
+        return destinationEndpoint;
+    }
+
+    /**
+     * Sets the value of the destinationEndpoint property.
+     * 
+     */
+    public void setDestinationEndpoint(short value) {
+        this.destinationEndpoint = value;
+    }
+
+    /**
+     * Gets the value of the sourceAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getSourceAddress() {
+        return sourceAddress;
+    }
+
+    /**
+     * Sets the value of the sourceAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setSourceAddress(Address value) {
+        this.sourceAddress = value;
+    }
+
+    /**
+     * Gets the value of the sourceAddressMode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getSourceAddressMode() {
+        return sourceAddressMode;
+    }
+
+    /**
+     * Sets the value of the sourceAddressMode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setSourceAddressMode(Long value) {
+        this.sourceAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the sourceEndpoint property.
+     * 
+     */
+    public short getSourceEndpoint() {
+        return sourceEndpoint;
+    }
+
+    /**
+     * Sets the value of the sourceEndpoint property.
+     * 
+     */
+    public void setSourceEndpoint(short value) {
+        this.sourceEndpoint = value;
+    }
+
+    /**
+     * Gets the value of the profileID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getProfileID() {
+        return profileID;
+    }
+
+    /**
+     * Sets the value of the profileID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setProfileID(Integer value) {
+        this.profileID = value;
+    }
+
+    /**
+     * Gets the value of the clusterID property.
+     * 
+     */
+    public int getClusterID() {
+        return clusterID;
+    }
+
+    /**
+     * Sets the value of the clusterID property.
+     * 
+     */
+    public void setClusterID(int value) {
+        this.clusterID = value;
+    }
+
+    /**
+     * Gets the value of the data property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getData() {
+        return data;
+    }
+
+    /**
+     * Sets the value of the data property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setData(byte[] value) {
+        this.data = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the apsStatus property.
+     * 
+     */
+    public int getAPSStatus() {
+        return apsStatus;
+    }
+
+    /**
+     * Sets the value of the apsStatus property.
+     * 
+     */
+    public void setAPSStatus(int value) {
+        this.apsStatus = value;
+    }
+
+    /**
+     * Gets the value of the securityStatus property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link SecurityStatus }
+     *     
+     */
+    public SecurityStatus getSecurityStatus() {
+        return securityStatus;
+    }
+
+    /**
+     * Sets the value of the securityStatus property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link SecurityStatus }
+     *     
+     */
+    public void setSecurityStatus(SecurityStatus value) {
+        this.securityStatus = value;
+    }
+
+    /**
+     * Gets the value of the linkQuality property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getLinkQuality() {
+        return linkQuality;
+    }
+
+    /**
+     * Sets the value of the linkQuality property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setLinkQuality(Short value) {
+        this.linkQuality = value;
+    }
+
+    /**
+     * Gets the value of the rxTime property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getRxTime() {
+        return rxTime;
+    }
+
+    /**
+     * Sets the value of the rxTime property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setRxTime(Long value) {
+        this.rxTime = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessageResult.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessageResult.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/APSMessageResult.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,83 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for APSMessageResult complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="APSMessageResult">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="ConfirmStatus" type="{http://www.w3.org/2001/XMLSchema}unsignedShort"/>
+ *         <element name="TxTime" type="{http://www.zigbee.org/GWGSchema}unsigned32Bit"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "APSMessageResult", propOrder = {
+    "confirmStatus",
+    "txTime"
+})
+public class APSMessageResult {
+
+    @XmlElement(name = "ConfirmStatus")
+    @XmlSchemaType(name = "unsignedShort")
+    protected int confirmStatus;
+    @XmlElement(name = "TxTime")
+    protected long txTime;
+
+    /**
+     * Gets the value of the confirmStatus property.
+     * 
+     */
+    public int getConfirmStatus() {
+        return confirmStatus;
+    }
+
+    /**
+     * Sets the value of the confirmStatus property.
+     * 
+     */
+    public void setConfirmStatus(int value) {
+        this.confirmStatus = value;
+    }
+
+    /**
+     * Gets the value of the txTime property.
+     * 
+     */
+    public long getTxTime() {
+        return txTime;
+    }
+
+    /**
+     * Sets the value of the txTime property.
+     * 
+     */
+    public void setTxTime(long value) {
+        this.txTime = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Action.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Action.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Action.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,169 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Action complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Action">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="DecodeSpecification">
+ *           <complexType>
+ *             <complexContent>
+ *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 <sequence>
+ *                   <element name="DecodeLevel" type="{http://www.zigbee.org/GWGSchema}DecodeLevel" maxOccurs="unbounded"/>
+ *                 </sequence>
+ *               </restriction>
+ *             </complexContent>
+ *           </complexType>
+ *         </element>
+ *         <element name="ForwardingSpecification" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Action", propOrder = {
+    "decodeSpecification",
+    "forwardingSpecification"
+})
+public class Action {
+
+    @XmlElement(name = "DecodeSpecification", required = true)
+    protected Action.DecodeSpecification decodeSpecification;
+    @XmlElement(name = "ForwardingSpecification", required = true)
+    protected String forwardingSpecification;
+
+    /**
+     * Gets the value of the decodeSpecification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Action.DecodeSpecification }
+     *     
+     */
+    public Action.DecodeSpecification getDecodeSpecification() {
+        return decodeSpecification;
+    }
+
+    /**
+     * Sets the value of the decodeSpecification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Action.DecodeSpecification }
+     *     
+     */
+    public void setDecodeSpecification(Action.DecodeSpecification value) {
+        this.decodeSpecification = value;
+    }
+
+    /**
+     * Gets the value of the forwardingSpecification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getForwardingSpecification() {
+        return forwardingSpecification;
+    }
+
+    /**
+     * Sets the value of the forwardingSpecification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setForwardingSpecification(String value) {
+        this.forwardingSpecification = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="DecodeLevel" type="{http://www.zigbee.org/GWGSchema}DecodeLevel" maxOccurs="unbounded"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "decodeLevel"
+    })
+    public static class DecodeSpecification {
+
+        @XmlElement(name = "DecodeLevel", required = true)
+        protected List<DecodeLevel> decodeLevel;
+
+        /**
+         * Gets the value of the decodeLevel property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the decodeLevel property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getDecodeLevel().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link DecodeLevel }
+         * 
+         * 
+         */
+        public List<DecodeLevel> getDecodeLevel() {
+            if (decodeLevel == null) {
+                decodeLevel = new ArrayList<DecodeLevel>();
+            }
+            return this.decodeLevel;
+        }
+
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Address.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Address.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Address.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,126 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Address complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Address">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="NetworkAddress" type="{http://www.zigbee.org/GWGSchema}NetworkAddress" minOccurs="0"/>
+ *         <element name="IeeeAddress" type="{http://www.zigbee.org/GWGSchema}IeeeAddress" minOccurs="0"/>
+ *         <element name="AliasAddress" type="{http://www.zigbee.org/GWGSchema}AliasAddress" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Address", propOrder = {
+    "networkAddress",
+    "ieeeAddress",
+    "aliasAddress"
+})
+public class Address {
+
+    @XmlElement(name = "NetworkAddress")
+    protected Integer networkAddress;
+    @XmlElement(name = "IeeeAddress")
+    protected BigInteger ieeeAddress;
+    @XmlElement(name = "AliasAddress")
+    protected String aliasAddress;
+
+    /**
+     * Gets the value of the networkAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getNetworkAddress() {
+        return networkAddress;
+    }
+
+    /**
+     * Sets the value of the networkAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setNetworkAddress(Integer value) {
+        this.networkAddress = value;
+    }
+
+    /**
+     * Gets the value of the ieeeAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getIeeeAddress() {
+        return ieeeAddress;
+    }
+
+    /**
+     * Sets the value of the ieeeAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setIeeeAddress(BigInteger value) {
+        this.ieeeAddress = value;
+    }
+
+    /**
+     * Gets the value of the aliasAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAliasAddress() {
+        return aliasAddress;
+    }
+
+    /**
+     * Sets the value of the aliasAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAliasAddress(String value) {
+        this.aliasAddress = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Aliases.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Aliases.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Aliases.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,106 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Aliases complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Aliases">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="NumberOfAlias" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
+ *         <element name="Alias" type="{http://www.zigbee.org/GWGSchema}Address" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Aliases", propOrder = {
+    "numberOfAlias",
+    "alias"
+})
+public class Aliases {
+
+    @XmlElement(name = "NumberOfAlias")
+    @XmlSchemaType(name = "unsignedInt")
+    protected Long numberOfAlias;
+    @XmlElement(name = "Alias")
+    protected List<Address> alias;
+
+    /**
+     * Gets the value of the numberOfAlias property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getNumberOfAlias() {
+        return numberOfAlias;
+    }
+
+    /**
+     * Sets the value of the numberOfAlias property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setNumberOfAlias(Long value) {
+        this.numberOfAlias = value;
+    }
+
+    /**
+     * Gets the value of the alias property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the alias property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAlias().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Address }
+     * 
+     * 
+     */
+    public List<Address> getAlias() {
+        if (alias == null) {
+            alias = new ArrayList<Address>();
+        }
+        return this.alias;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/AssociatedDevices.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/AssociatedDevices.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/AssociatedDevices.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,106 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AssociatedDevices complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="AssociatedDevices">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="SonNode" type="{http://www.zigbee.org/GWGSchema}SonNode" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *       <attribute name="TotalNumber" type="{http://www.w3.org/2001/XMLSchema}unsignedShort" />
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AssociatedDevices", propOrder = {
+    "sonNode"
+})
+public class AssociatedDevices {
+
+    @XmlElement(name = "SonNode")
+    protected List<SonNode> sonNode;
+    @XmlAttribute(name = "TotalNumber")
+    @XmlSchemaType(name = "unsignedShort")
+    protected Integer totalNumber;
+
+    /**
+     * Gets the value of the sonNode property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the sonNode property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getSonNode().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link SonNode }
+     * 
+     * 
+     */
+    public List<SonNode> getSonNode() {
+        if (sonNode == null) {
+            sonNode = new ArrayList<SonNode>();
+        }
+        return this.sonNode;
+    }
+
+    /**
+     * Gets the value of the totalNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getTotalNumber() {
+        return totalNumber;
+    }
+
+    /**
+     * Sets the value of the totalNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setTotalNumber(Integer value) {
+        this.totalNumber = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Binding.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Binding.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Binding.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,178 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Binding complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Binding">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="SourceIEEEAddress" type="{http://www.zigbee.org/GWGSchema}IeeeAddress"/>
+ *         <element name="SourceEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+ *         <element name="ClusterID" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier"/>
+ *         <element name="GroupDestination" type="{http://www.zigbee.org/GWGSchema}NetworkAddress" maxOccurs="unbounded" minOccurs="0"/>
+ *         <element name="DeviceDestination" type="{http://www.zigbee.org/GWGSchema}Device" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Binding", propOrder = {
+    "sourceIEEEAddress",
+    "sourceEndpoint",
+    "clusterID",
+    "groupDestination",
+    "deviceDestination"
+})
+public class Binding {
+
+    @XmlElement(name = "SourceIEEEAddress", required = true)
+    protected BigInteger sourceIEEEAddress;
+    @XmlElement(name = "SourceEndpoint")
+    protected short sourceEndpoint;
+    @XmlElement(name = "ClusterID")
+    protected int clusterID;
+    @XmlElement(name = "GroupDestination", type = Integer.class)
+    protected List<Integer> groupDestination;
+    @XmlElement(name = "DeviceDestination")
+    protected List<Device> deviceDestination;
+
+    /**
+     * Gets the value of the sourceIEEEAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getSourceIEEEAddress() {
+        return sourceIEEEAddress;
+    }
+
+    /**
+     * Sets the value of the sourceIEEEAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setSourceIEEEAddress(BigInteger value) {
+        this.sourceIEEEAddress = value;
+    }
+
+    /**
+     * Gets the value of the sourceEndpoint property.
+     * 
+     */
+    public short getSourceEndpoint() {
+        return sourceEndpoint;
+    }
+
+    /**
+     * Sets the value of the sourceEndpoint property.
+     * 
+     */
+    public void setSourceEndpoint(short value) {
+        this.sourceEndpoint = value;
+    }
+
+    /**
+     * Gets the value of the clusterID property.
+     * 
+     */
+    public int getClusterID() {
+        return clusterID;
+    }
+
+    /**
+     * Sets the value of the clusterID property.
+     * 
+     */
+    public void setClusterID(int value) {
+        this.clusterID = value;
+    }
+
+    /**
+     * Gets the value of the groupDestination property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the groupDestination property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getGroupDestination().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Integer }
+     * 
+     * 
+     */
+    public List<Integer> getGroupDestination() {
+        if (groupDestination == null) {
+            groupDestination = new ArrayList<Integer>();
+        }
+        return this.groupDestination;
+    }
+
+    /**
+     * Gets the value of the deviceDestination property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the deviceDestination property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getDeviceDestination().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Device }
+     * 
+     * 
+     */
+    public List<Device> getDeviceDestination() {
+        if (deviceDestination == null) {
+            deviceDestination = new ArrayList<Device>();
+        }
+        return this.deviceDestination;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/BindingList.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/BindingList.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/BindingList.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,76 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for BindingList complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="BindingList">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Binding" type="{http://www.zigbee.org/GWGSchema}Binding" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "BindingList", propOrder = {
+    "binding"
+})
+public class BindingList {
+
+    @XmlElement(name = "Binding")
+    protected List<Binding> binding;
+
+    /**
+     * Gets the value of the binding property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the binding property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBinding().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Binding }
+     * 
+     * 
+     */
+    public List<Binding> getBinding() {
+        if (binding == null) {
+            binding = new ArrayList<Binding>();
+        }
+        return this.binding;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Buffer.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Buffer.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Buffer.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,39 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Buffer complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Buffer">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Buffer")
+public class Buffer {
+
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Callback.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Callback.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Callback.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,125 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Callback complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Callback">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Filter" type="{http://www.zigbee.org/GWGSchema}Filter" minOccurs="0"/>
+ *         <element name="Buffer" type="{http://www.zigbee.org/GWGSchema}Buffer" minOccurs="0"/>
+ *         <element name="Action" type="{http://www.zigbee.org/GWGSchema}Action" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Callback", propOrder = {
+    "filter",
+    "buffer",
+    "action"
+})
+public class Callback {
+
+    @XmlElement(name = "Filter")
+    protected Filter filter;
+    @XmlElement(name = "Buffer")
+    protected Buffer buffer;
+    @XmlElement(name = "Action")
+    protected Action action;
+
+    /**
+     * Gets the value of the filter property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Filter }
+     *     
+     */
+    public Filter getFilter() {
+        return filter;
+    }
+
+    /**
+     * Sets the value of the filter property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Filter }
+     *     
+     */
+    public void setFilter(Filter value) {
+        this.filter = value;
+    }
+
+    /**
+     * Gets the value of the buffer property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Buffer }
+     *     
+     */
+    public Buffer getBuffer() {
+        return buffer;
+    }
+
+    /**
+     * Sets the value of the buffer property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Buffer }
+     *     
+     */
+    public void setBuffer(Buffer value) {
+        this.buffer = value;
+    }
+
+    /**
+     * Gets the value of the action property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Action }
+     *     
+     */
+    public Action getAction() {
+        return action;
+    }
+
+    /**
+     * Sets the value of the action property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Action }
+     *     
+     */
+    public void setAction(Action value) {
+        this.action = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/CallbackIdentifierList.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/CallbackIdentifierList.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/CallbackIdentifierList.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,76 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for CallbackIdentifierList complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="CallbackIdentifierList">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="CallbackIdentifier" type="{http://www.zigbee.org/GWGSchema}CallbackIdentifier" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "CallbackIdentifierList", propOrder = {
+    "callbackIdentifier"
+})
+public class CallbackIdentifierList {
+
+    @XmlElement(name = "CallbackIdentifier", type = Long.class)
+    protected List<Long> callbackIdentifier;
+
+    /**
+     * Gets the value of the callbackIdentifier property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the callbackIdentifier property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCallbackIdentifier().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Long }
+     * 
+     * 
+     */
+    public List<Long> getCallbackIdentifier() {
+        if (callbackIdentifier == null) {
+            callbackIdentifier = new ArrayList<Long>();
+        }
+        return this.callbackIdentifier;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/DecodeLevel.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/DecodeLevel.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/DecodeLevel.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,70 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for DecodeLevel.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * <simpleType name="DecodeLevel">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="DecodeMAC"/>
+ *     <enumeration value="DecodeNWK"/>
+ *     <enumeration value="DecodeInterPAN"/>
+ *     <enumeration value="DecodeAPS"/>
+ *     <enumeration value="DecodeZCL"/>
+ *     <enumeration value="DecodeZDP"/>
+ *   </restriction>
+ * </simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "DecodeLevel")
+ at XmlEnum
+public enum DecodeLevel {
+
+    @XmlEnumValue("DecodeMAC")
+    DECODE_MAC("DecodeMAC"),
+    @XmlEnumValue("DecodeNWK")
+    DECODE_NWK("DecodeNWK"),
+    @XmlEnumValue("DecodeInterPAN")
+    DECODE_INTER_PAN("DecodeInterPAN"),
+    @XmlEnumValue("DecodeAPS")
+    DECODE_APS("DecodeAPS"),
+    @XmlEnumValue("DecodeZCL")
+    DECODE_ZCL("DecodeZCL"),
+    @XmlEnumValue("DecodeZDP")
+    DECODE_ZDP("DecodeZDP");
+    private final String value;
+
+    DecodeLevel(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static DecodeLevel fromValue(String v) {
+        for (DecodeLevel c: DecodeLevel.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/DescriptorCapability.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/DescriptorCapability.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/DescriptorCapability.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,81 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for DescriptorCapability complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="DescriptorCapability">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="ExtendedActiveEndpointListAvailable" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="ExtendedSimpleDescriptorListAvailable" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "DescriptorCapability", propOrder = {
+    "extendedActiveEndpointListAvailable",
+    "extendedSimpleDescriptorListAvailable"
+})
+public class DescriptorCapability {
+
+    @XmlElement(name = "ExtendedActiveEndpointListAvailable")
+    protected boolean extendedActiveEndpointListAvailable;
+    @XmlElement(name = "ExtendedSimpleDescriptorListAvailable")
+    protected boolean extendedSimpleDescriptorListAvailable;
+
+    /**
+     * Gets the value of the extendedActiveEndpointListAvailable property.
+     * 
+     */
+    public boolean isExtendedActiveEndpointListAvailable() {
+        return extendedActiveEndpointListAvailable;
+    }
+
+    /**
+     * Sets the value of the extendedActiveEndpointListAvailable property.
+     * 
+     */
+    public void setExtendedActiveEndpointListAvailable(boolean value) {
+        this.extendedActiveEndpointListAvailable = value;
+    }
+
+    /**
+     * Gets the value of the extendedSimpleDescriptorListAvailable property.
+     * 
+     */
+    public boolean isExtendedSimpleDescriptorListAvailable() {
+        return extendedSimpleDescriptorListAvailable;
+    }
+
+    /**
+     * Sets the value of the extendedSimpleDescriptorListAvailable property.
+     * 
+     */
+    public void setExtendedSimpleDescriptorListAvailable(boolean value) {
+        this.extendedSimpleDescriptorListAvailable = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Device.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Device.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Device.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,90 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Device complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Device">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Address" type="{http://www.zigbee.org/GWGSchema}IeeeAddress"/>
+ *         <element name="Endpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Device", propOrder = {
+    "address",
+    "endpoint"
+})
+public class Device {
+
+    @XmlElement(name = "Address", required = true)
+    protected BigInteger address;
+    @XmlElement(name = "Endpoint")
+    protected short endpoint;
+
+    /**
+     * Gets the value of the address property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getAddress() {
+        return address;
+    }
+
+    /**
+     * Sets the value of the address property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setAddress(BigInteger value) {
+        this.address = value;
+    }
+
+    /**
+     * Gets the value of the endpoint property.
+     * 
+     */
+    public short getEndpoint() {
+        return endpoint;
+    }
+
+    /**
+     * Sets the value of the endpoint property.
+     * 
+     */
+    public void setEndpoint(short value) {
+        this.endpoint = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/EnergyScanResult.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/EnergyScanResult.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/EnergyScanResult.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,157 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for EnergyScanResult complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="EnergyScanResult">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="ScannedChannel" maxOccurs="unbounded" minOccurs="0">
+ *           <complexType>
+ *             <complexContent>
+ *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 <sequence>
+ *                   <element name="Channel" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *                   <element name="Energy" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *                 </sequence>
+ *               </restriction>
+ *             </complexContent>
+ *           </complexType>
+ *         </element>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "EnergyScanResult", propOrder = {
+    "scannedChannel"
+})
+public class EnergyScanResult {
+
+    @XmlElement(name = "ScannedChannel")
+    protected List<EnergyScanResult.ScannedChannel> scannedChannel;
+
+    /**
+     * Gets the value of the scannedChannel property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the scannedChannel property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getScannedChannel().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link EnergyScanResult.ScannedChannel }
+     * 
+     * 
+     */
+    public List<EnergyScanResult.ScannedChannel> getScannedChannel() {
+        if (scannedChannel == null) {
+            scannedChannel = new ArrayList<EnergyScanResult.ScannedChannel>();
+        }
+        return this.scannedChannel;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="Channel" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+     *         <element name="Energy" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "channel",
+        "energy"
+    })
+    public static class ScannedChannel {
+
+        @XmlElement(name = "Channel")
+        @XmlSchemaType(name = "unsignedByte")
+        protected short channel;
+        @XmlElement(name = "Energy")
+        @XmlSchemaType(name = "unsignedByte")
+        protected short energy;
+
+        /**
+         * Gets the value of the channel property.
+         * 
+         */
+        public short getChannel() {
+            return channel;
+        }
+
+        /**
+         * Sets the value of the channel property.
+         * 
+         */
+        public void setChannel(short value) {
+            this.channel = value;
+        }
+
+        /**
+         * Gets the value of the energy property.
+         * 
+         */
+        public short getEnergy() {
+            return energy;
+        }
+
+        /**
+         * Sets the value of the energy property.
+         * 
+         */
+        public void setEnergy(short value) {
+            this.energy = value;
+        }
+
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Filter.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Filter.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Filter.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,424 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Filter complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Filter">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="LevelSpecification">
+ *           <complexType>
+ *             <complexContent>
+ *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 <sequence>
+ *                   <element name="Level" type="{http://www.zigbee.org/GWGSchema}Level" maxOccurs="unbounded"/>
+ *                 </sequence>
+ *               </restriction>
+ *             </complexContent>
+ *           </complexType>
+ *         </element>
+ *         <element name="AddressSpecification" maxOccurs="unbounded" minOccurs="0">
+ *           <complexType>
+ *             <complexContent>
+ *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 <sequence>
+ *                   <element name="NWKSourceAddress" type="{http://www.zigbee.org/GWGSchema}Address" minOccurs="0"/>
+ *                   <element name="APSSourceEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint" minOccurs="0"/>
+ *                   <element name="APSDestinationEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint" minOccurs="0"/>
+ *                 </sequence>
+ *               </restriction>
+ *             </complexContent>
+ *           </complexType>
+ *         </element>
+ *         <element name="MessageSpecification" maxOccurs="unbounded" minOccurs="0">
+ *           <complexType>
+ *             <complexContent>
+ *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 <sequence>
+ *                   <element name="APSClusterIdentifier" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier" minOccurs="0"/>
+ *                   <element name="APSClusterGroup" type="{http://www.zigbee.org/GWGSchema}ClusterGroup" minOccurs="0"/>
+ *                 </sequence>
+ *               </restriction>
+ *             </complexContent>
+ *           </complexType>
+ *         </element>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Filter", propOrder = {
+    "levelSpecification",
+    "addressSpecification",
+    "messageSpecification"
+})
+public class Filter {
+
+    @XmlElement(name = "LevelSpecification", required = true)
+    protected Filter.LevelSpecification levelSpecification;
+    @XmlElement(name = "AddressSpecification")
+    protected List<Filter.AddressSpecification> addressSpecification;
+    @XmlElement(name = "MessageSpecification")
+    protected List<Filter.MessageSpecification> messageSpecification;
+
+    /**
+     * Gets the value of the levelSpecification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Filter.LevelSpecification }
+     *     
+     */
+    public Filter.LevelSpecification getLevelSpecification() {
+        return levelSpecification;
+    }
+
+    /**
+     * Sets the value of the levelSpecification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Filter.LevelSpecification }
+     *     
+     */
+    public void setLevelSpecification(Filter.LevelSpecification value) {
+        this.levelSpecification = value;
+    }
+
+    /**
+     * Gets the value of the addressSpecification property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the addressSpecification property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAddressSpecification().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Filter.AddressSpecification }
+     * 
+     * 
+     */
+    public List<Filter.AddressSpecification> getAddressSpecification() {
+        if (addressSpecification == null) {
+            addressSpecification = new ArrayList<Filter.AddressSpecification>();
+        }
+        return this.addressSpecification;
+    }
+
+    /**
+     * Gets the value of the messageSpecification property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the messageSpecification property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getMessageSpecification().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Filter.MessageSpecification }
+     * 
+     * 
+     */
+    public List<Filter.MessageSpecification> getMessageSpecification() {
+        if (messageSpecification == null) {
+            messageSpecification = new ArrayList<Filter.MessageSpecification>();
+        }
+        return this.messageSpecification;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="NWKSourceAddress" type="{http://www.zigbee.org/GWGSchema}Address" minOccurs="0"/>
+     *         <element name="APSSourceEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint" minOccurs="0"/>
+     *         <element name="APSDestinationEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint" minOccurs="0"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "nwkSourceAddress",
+        "apsSourceEndpoint",
+        "apsDestinationEndpoint"
+    })
+    public static class AddressSpecification {
+
+        @XmlElement(name = "NWKSourceAddress")
+        protected Address nwkSourceAddress;
+        @XmlElement(name = "APSSourceEndpoint")
+        protected Short apsSourceEndpoint;
+        @XmlElement(name = "APSDestinationEndpoint")
+        protected Short apsDestinationEndpoint;
+
+        /**
+         * Gets the value of the nwkSourceAddress property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Address }
+         *     
+         */
+        public Address getNWKSourceAddress() {
+            return nwkSourceAddress;
+        }
+
+        /**
+         * Sets the value of the nwkSourceAddress property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Address }
+         *     
+         */
+        public void setNWKSourceAddress(Address value) {
+            this.nwkSourceAddress = value;
+        }
+
+        /**
+         * Gets the value of the apsSourceEndpoint property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Short }
+         *     
+         */
+        public Short getAPSSourceEndpoint() {
+            return apsSourceEndpoint;
+        }
+
+        /**
+         * Sets the value of the apsSourceEndpoint property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Short }
+         *     
+         */
+        public void setAPSSourceEndpoint(Short value) {
+            this.apsSourceEndpoint = value;
+        }
+
+        /**
+         * Gets the value of the apsDestinationEndpoint property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Short }
+         *     
+         */
+        public Short getAPSDestinationEndpoint() {
+            return apsDestinationEndpoint;
+        }
+
+        /**
+         * Sets the value of the apsDestinationEndpoint property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Short }
+         *     
+         */
+        public void setAPSDestinationEndpoint(Short value) {
+            this.apsDestinationEndpoint = value;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="Level" type="{http://www.zigbee.org/GWGSchema}Level" maxOccurs="unbounded"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "level"
+    })
+    public static class LevelSpecification {
+
+        @XmlElement(name = "Level", required = true)
+        protected List<Level> level;
+
+        /**
+         * Gets the value of the level property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the level property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getLevel().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link Level }
+         * 
+         * 
+         */
+        public List<Level> getLevel() {
+            if (level == null) {
+                level = new ArrayList<Level>();
+            }
+            return this.level;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="APSClusterIdentifier" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier" minOccurs="0"/>
+     *         <element name="APSClusterGroup" type="{http://www.zigbee.org/GWGSchema}ClusterGroup" minOccurs="0"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "apsClusterIdentifier",
+        "apsClusterGroup"
+    })
+    public static class MessageSpecification {
+
+        @XmlElement(name = "APSClusterIdentifier")
+        protected Integer apsClusterIdentifier;
+        @XmlElement(name = "APSClusterGroup")
+        protected String apsClusterGroup;
+
+        /**
+         * Gets the value of the apsClusterIdentifier property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getAPSClusterIdentifier() {
+            return apsClusterIdentifier;
+        }
+
+        /**
+         * Sets the value of the apsClusterIdentifier property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setAPSClusterIdentifier(Integer value) {
+            this.apsClusterIdentifier = value;
+        }
+
+        /**
+         * Gets the value of the apsClusterGroup property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getAPSClusterGroup() {
+            return apsClusterGroup;
+        }
+
+        /**
+         * Sets the value of the apsClusterGroup property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setAPSClusterGroup(String value) {
+            this.apsClusterGroup = value;
+        }
+
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ForwardScheme.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ForwardScheme.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ForwardScheme.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,49 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ForwardScheme.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * <simpleType name="ForwardScheme">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="POLLED"/>
+ *     <enumeration value="GRIP"/>
+ *     <enumeration value="SOAP"/>
+ *     <enumeration value="REST"/>
+ *   </restriction>
+ * </simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "ForwardScheme")
+ at XmlEnum
+public enum ForwardScheme {
+
+    POLLED,
+    GRIP,
+    SOAP,
+    REST;
+
+    public String value() {
+        return name();
+    }
+
+    public static ForwardScheme fromValue(String v) {
+        return valueOf(v);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Group.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Group.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Group.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,96 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Group complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Group">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="GroupAddress" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit"/>
+ *         <element name="Endpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Group", propOrder = {
+    "groupAddress",
+    "endpoint"
+})
+public class Group {
+
+    @XmlElement(name = "GroupAddress")
+    protected int groupAddress;
+    @XmlElement(name = "Endpoint", type = Short.class)
+    protected List<Short> endpoint;
+
+    /**
+     * Gets the value of the groupAddress property.
+     * 
+     */
+    public int getGroupAddress() {
+        return groupAddress;
+    }
+
+    /**
+     * Sets the value of the groupAddress property.
+     * 
+     */
+    public void setGroupAddress(int value) {
+        this.groupAddress = value;
+    }
+
+    /**
+     * Gets the value of the endpoint property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the endpoint property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getEndpoint().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Short }
+     * 
+     * 
+     */
+    public List<Short> getEndpoint() {
+        if (endpoint == null) {
+            endpoint = new ArrayList<Short>();
+        }
+        return this.endpoint;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/GroupList.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/GroupList.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/GroupList.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,76 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for GroupList complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="GroupList">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Group" type="{http://www.zigbee.org/GWGSchema}Group" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "GroupList", propOrder = {
+    "group"
+})
+public class GroupList {
+
+    @XmlElement(name = "Group")
+    protected List<Group> group;
+
+    /**
+     * Gets the value of the group property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the group property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getGroup().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Group }
+     * 
+     * 
+     */
+    public List<Group> getGroup() {
+        if (group == null) {
+            group = new ArrayList<Group>();
+        }
+        return this.group;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Info.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Info.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Info.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,1054 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * 
+ *     		This type is the XML root type of procedure responses, event
+ *     		requests and event responses. It contains pertinent general
+ *     		parameters and results, some recurrent result types and the
+ *     		"Detail" choice, which contains the actual information being
+ *     		conveyed.
+ *     	
+ * 
+ * <p>Java class for Info complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Info">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Status" type="{http://www.zigbee.org/GWGRESTSchema}Status"/>
+ *         <element name="RequestIdentifier" type="{http://www.zigbee.org/GWGSchema}RequestIdentifier" minOccurs="0"/>
+ *         <element name="EventCallbackIdentifier" type="{http://www.zigbee.org/GWGSchema}CallbackIdentifier" minOccurs="0"/>
+ *         <element name="NWKStatus" type="{http://www.w3.org/2001/XMLSchema}unsignedShort" minOccurs="0"/>
+ *         <element name="Detail" minOccurs="0">
+ *           <complexType>
+ *             <complexContent>
+ *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 <sequence>
+ *                   <element name="Version" type="{http://www.zigbee.org/GWGSchema}Version" minOccurs="0"/>
+ *                   <element name="Value" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+ *                   <element name="PolledMessage" type="{http://www.zigbee.org/GWGSchema}PolledMessage" minOccurs="0"/>
+ *                   <element name="CallbackIdentifier" type="{http://www.zigbee.org/GWGSchema}CallbackIdentifier" minOccurs="0"/>
+ *                   <element name="Callbacks" type="{http://www.zigbee.org/GWGSchema}CallbackIdentifierList" minOccurs="0"/>
+ *                   <element name="Aliases" type="{http://www.zigbee.org/GWGSchema}Aliases" minOccurs="0"/>
+ *                   <element name="WSNNode" type="{http://www.zigbee.org/GWGSchema}WSNNode" minOccurs="0"/>
+ *                   <element name="WSNNodes" type="{http://www.zigbee.org/GWGSchema}WSNNodeList" minOccurs="0"/>
+ *                   <element name="NodeServices" type="{http://www.zigbee.org/GWGSchema}NodeServices" minOccurs="0"/>
+ *                   <element name="ServiceDescriptor" type="{http://www.zigbee.org/GWGSchema}ServiceDescriptor" minOccurs="0"/>
+ *                   <element name="NodeServicesList" type="{http://www.zigbee.org/GWGSchema}NodeServicesList" minOccurs="0"/>
+ *                   <element name="StartupAttributeInfo" type="{http://www.zigbee.org/GWGSchema}StartupAttributeInfo" minOccurs="0"/>
+ *                   <element name="ZDPMessage" type="{http://www.zigbee.org/GWGSchema}ZDPMessage" minOccurs="0"/>
+ *                   <element name="ZCLCommandResult" type="{http://www.zigbee.org/GWGSchema}ZCLCommandResult" minOccurs="0"/>
+ *                   <element name="ZCLMessage" type="{http://www.zigbee.org/GWGSchema}ZCLMessage" minOccurs="0"/>
+ *                   <element name="Endpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint" minOccurs="0"/>
+ *                   <element name="Groups" type="{http://www.zigbee.org/GWGSchema}GroupList" minOccurs="0"/>
+ *                   <element name="Bindings" type="{http://www.zigbee.org/GWGSchema}BindingList" minOccurs="0"/>
+ *                   <element name="APSMessageEvent" type="{http://www.zigbee.org/GWGSchema}APSMessageEvent" minOccurs="0"/>
+ *                   <element name="APSMessageResult" type="{http://www.zigbee.org/GWGSchema}APSMessageResult" minOccurs="0"/>
+ *                   <element name="NodeDescriptor" type="{http://www.zigbee.org/GWGSchema}NodeDescriptor" minOccurs="0"/>
+ *                   <element name="PowerDescriptor" type="{http://www.zigbee.org/GWGSchema}PowerDescriptor" minOccurs="0"/>
+ *                   <element name="UserDescriptor" type="{http://www.zigbee.org/GWGSchema}UserDescriptor" minOccurs="0"/>
+ *                   <element name="NetworkDescriptors" type="{http://www.zigbee.org/GWGSchema}NetworkDescriptorList" maxOccurs="unbounded" minOccurs="0"/>
+ *                   <element name="EnergyScanResult" type="{http://www.zigbee.org/GWGSchema}EnergyScanResult" minOccurs="0"/>
+ *                   <element name="NetworkStatusCode" type="{http://www.zigbee.org/GWGSchema}NetworkStatusCode" minOccurs="0"/>
+ *                   <element name="NWKMessageEvent" type="{http://www.zigbee.org/GWGSchema}NWKMessageEvent" minOccurs="0"/>
+ *                   <element name="NWKMessageResult" type="{http://www.zigbee.org/GWGSchema}NWKMessageResult" minOccurs="0"/>
+ *                 </sequence>
+ *               </restriction>
+ *             </complexContent>
+ *           </complexType>
+ *         </element>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Info", namespace = "http://www.zigbee.org/GWGRESTSchema", propOrder = {
+    "status",
+    "requestIdentifier",
+    "eventCallbackIdentifier",
+    "nwkStatus",
+    "detail"
+})
+public class Info {
+
+    @XmlElement(name = "Status", required = true)
+    protected Status status;
+    @XmlElement(name = "RequestIdentifier", type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    protected byte[] requestIdentifier;
+    @XmlElement(name = "EventCallbackIdentifier")
+    protected Long eventCallbackIdentifier;
+    @XmlElement(name = "NWKStatus")
+    @XmlSchemaType(name = "unsignedShort")
+    protected Integer nwkStatus;
+    @XmlElement(name = "Detail")
+    protected Info.Detail detail;
+
+    /**
+     * Gets the value of the status property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Status }
+     *     
+     */
+    public Status getStatus() {
+        return status;
+    }
+
+    /**
+     * Sets the value of the status property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Status }
+     *     
+     */
+    public void setStatus(Status value) {
+        this.status = value;
+    }
+
+    /**
+     * Gets the value of the requestIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getRequestIdentifier() {
+        return requestIdentifier;
+    }
+
+    /**
+     * Sets the value of the requestIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRequestIdentifier(byte[] value) {
+        this.requestIdentifier = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the eventCallbackIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getEventCallbackIdentifier() {
+        return eventCallbackIdentifier;
+    }
+
+    /**
+     * Sets the value of the eventCallbackIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setEventCallbackIdentifier(Long value) {
+        this.eventCallbackIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the nwkStatus property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getNWKStatus() {
+        return nwkStatus;
+    }
+
+    /**
+     * Sets the value of the nwkStatus property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setNWKStatus(Integer value) {
+        this.nwkStatus = value;
+    }
+
+    /**
+     * Gets the value of the detail property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Info.Detail }
+     *     
+     */
+    public Info.Detail getDetail() {
+        return detail;
+    }
+
+    /**
+     * Sets the value of the detail property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Info.Detail }
+     *     
+     */
+    public void setDetail(Info.Detail value) {
+        this.detail = value;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="Version" type="{http://www.zigbee.org/GWGSchema}Version" minOccurs="0"/>
+     *         <element name="Value" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+     *         <element name="PolledMessage" type="{http://www.zigbee.org/GWGSchema}PolledMessage" minOccurs="0"/>
+     *         <element name="CallbackIdentifier" type="{http://www.zigbee.org/GWGSchema}CallbackIdentifier" minOccurs="0"/>
+     *         <element name="Callbacks" type="{http://www.zigbee.org/GWGSchema}CallbackIdentifierList" minOccurs="0"/>
+     *         <element name="Aliases" type="{http://www.zigbee.org/GWGSchema}Aliases" minOccurs="0"/>
+     *         <element name="WSNNode" type="{http://www.zigbee.org/GWGSchema}WSNNode" minOccurs="0"/>
+     *         <element name="WSNNodes" type="{http://www.zigbee.org/GWGSchema}WSNNodeList" minOccurs="0"/>
+     *         <element name="NodeServices" type="{http://www.zigbee.org/GWGSchema}NodeServices" minOccurs="0"/>
+     *         <element name="ServiceDescriptor" type="{http://www.zigbee.org/GWGSchema}ServiceDescriptor" minOccurs="0"/>
+     *         <element name="NodeServicesList" type="{http://www.zigbee.org/GWGSchema}NodeServicesList" minOccurs="0"/>
+     *         <element name="StartupAttributeInfo" type="{http://www.zigbee.org/GWGSchema}StartupAttributeInfo" minOccurs="0"/>
+     *         <element name="ZDPMessage" type="{http://www.zigbee.org/GWGSchema}ZDPMessage" minOccurs="0"/>
+     *         <element name="ZCLCommandResult" type="{http://www.zigbee.org/GWGSchema}ZCLCommandResult" minOccurs="0"/>
+     *         <element name="ZCLMessage" type="{http://www.zigbee.org/GWGSchema}ZCLMessage" minOccurs="0"/>
+     *         <element name="Endpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint" minOccurs="0"/>
+     *         <element name="Groups" type="{http://www.zigbee.org/GWGSchema}GroupList" minOccurs="0"/>
+     *         <element name="Bindings" type="{http://www.zigbee.org/GWGSchema}BindingList" minOccurs="0"/>
+     *         <element name="APSMessageEvent" type="{http://www.zigbee.org/GWGSchema}APSMessageEvent" minOccurs="0"/>
+     *         <element name="APSMessageResult" type="{http://www.zigbee.org/GWGSchema}APSMessageResult" minOccurs="0"/>
+     *         <element name="NodeDescriptor" type="{http://www.zigbee.org/GWGSchema}NodeDescriptor" minOccurs="0"/>
+     *         <element name="PowerDescriptor" type="{http://www.zigbee.org/GWGSchema}PowerDescriptor" minOccurs="0"/>
+     *         <element name="UserDescriptor" type="{http://www.zigbee.org/GWGSchema}UserDescriptor" minOccurs="0"/>
+     *         <element name="NetworkDescriptors" type="{http://www.zigbee.org/GWGSchema}NetworkDescriptorList" maxOccurs="unbounded" minOccurs="0"/>
+     *         <element name="EnergyScanResult" type="{http://www.zigbee.org/GWGSchema}EnergyScanResult" minOccurs="0"/>
+     *         <element name="NetworkStatusCode" type="{http://www.zigbee.org/GWGSchema}NetworkStatusCode" minOccurs="0"/>
+     *         <element name="NWKMessageEvent" type="{http://www.zigbee.org/GWGSchema}NWKMessageEvent" minOccurs="0"/>
+     *         <element name="NWKMessageResult" type="{http://www.zigbee.org/GWGSchema}NWKMessageResult" minOccurs="0"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "version",
+        "value",
+        "polledMessage",
+        "callbackIdentifier",
+        "callbacks",
+        "aliases",
+        "wsnNode",
+        "wsnNodes",
+        "nodeServices",
+        "serviceDescriptor",
+        "nodeServicesList",
+        "startupAttributeInfo",
+        "zdpMessage",
+        "zclCommandResult",
+        "zclMessage",
+        "endpoint",
+        "groups",
+        "bindings",
+        "apsMessageEvent",
+        "apsMessageResult",
+        "nodeDescriptor",
+        "powerDescriptor",
+        "userDescriptor",
+        "networkDescriptors",
+        "energyScanResult",
+        "networkStatusCode",
+        "nwkMessageEvent",
+        "nwkMessageResult"
+    })
+    public static class Detail {
+
+        @XmlElement(name = "Version", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected Version version;
+        @XmlElement(name = "Value", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected List<String> value;
+        @XmlElement(name = "PolledMessage", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected PolledMessage polledMessage;
+        @XmlElement(name = "CallbackIdentifier", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected Long callbackIdentifier;
+        @XmlElement(name = "Callbacks", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected CallbackIdentifierList callbacks;
+        @XmlElement(name = "Aliases", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected Aliases aliases;
+        @XmlElement(name = "WSNNode", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected WSNNode wsnNode;
+        @XmlElement(name = "WSNNodes", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected WSNNodeList wsnNodes;
+        @XmlElement(name = "NodeServices", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected NodeServices nodeServices;
+        @XmlElement(name = "ServiceDescriptor", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected ServiceDescriptor serviceDescriptor;
+        @XmlElement(name = "NodeServicesList", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected NodeServicesList nodeServicesList;
+        @XmlElement(name = "StartupAttributeInfo", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected StartupAttributeInfo startupAttributeInfo;
+        @XmlElement(name = "ZDPMessage", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected ZDPMessage zdpMessage;
+        @XmlElement(name = "ZCLCommandResult", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected ZCLCommandResult zclCommandResult;
+        @XmlElement(name = "ZCLMessage", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected ZCLMessage zclMessage;
+        @XmlElement(name = "Endpoint", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected Short endpoint;
+        @XmlElement(name = "Groups", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected GroupList groups;
+        @XmlElement(name = "Bindings", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected BindingList bindings;
+        @XmlElement(name = "APSMessageEvent", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected APSMessageEvent apsMessageEvent;
+        @XmlElement(name = "APSMessageResult", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected APSMessageResult apsMessageResult;
+        @XmlElement(name = "NodeDescriptor", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected NodeDescriptor nodeDescriptor;
+        @XmlElement(name = "PowerDescriptor", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected PowerDescriptor powerDescriptor;
+        @XmlElement(name = "UserDescriptor", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected UserDescriptor userDescriptor;
+        @XmlElement(name = "NetworkDescriptors", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected List<NetworkDescriptorList> networkDescriptors;
+        @XmlElement(name = "EnergyScanResult", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected EnergyScanResult energyScanResult;
+        @XmlElement(name = "NetworkStatusCode", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected NetworkStatusCode networkStatusCode;
+        @XmlElement(name = "NWKMessageEvent", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected NWKMessageEvent nwkMessageEvent;
+        @XmlElement(name = "NWKMessageResult", namespace = "http://www.zigbee.org/GWGRESTSchema")
+        protected NWKMessageResult nwkMessageResult;
+
+        /**
+         * Gets the value of the version property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Version }
+         *     
+         */
+        public Version getVersion() {
+            return version;
+        }
+
+        /**
+         * Sets the value of the version property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Version }
+         *     
+         */
+        public void setVersion(Version value) {
+            this.version = value;
+        }
+
+        /**
+         * Gets the value of the value property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the value property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getValue().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link String }
+         * 
+         * 
+         */
+        public List<String> getValue() {
+            if (value == null) {
+                value = new ArrayList<String>();
+            }
+            return this.value;
+        }
+
+        /**
+         * Gets the value of the polledMessage property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link PolledMessage }
+         *     
+         */
+        public PolledMessage getPolledMessage() {
+            return polledMessage;
+        }
+
+        /**
+         * Sets the value of the polledMessage property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link PolledMessage }
+         *     
+         */
+        public void setPolledMessage(PolledMessage value) {
+            this.polledMessage = value;
+        }
+
+        /**
+         * Gets the value of the callbackIdentifier property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Long }
+         *     
+         */
+        public Long getCallbackIdentifier() {
+            return callbackIdentifier;
+        }
+
+        /**
+         * Sets the value of the callbackIdentifier property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Long }
+         *     
+         */
+        public void setCallbackIdentifier(Long value) {
+            this.callbackIdentifier = value;
+        }
+
+        /**
+         * Gets the value of the callbacks property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link CallbackIdentifierList }
+         *     
+         */
+        public CallbackIdentifierList getCallbacks() {
+            return callbacks;
+        }
+
+        /**
+         * Sets the value of the callbacks property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link CallbackIdentifierList }
+         *     
+         */
+        public void setCallbacks(CallbackIdentifierList value) {
+            this.callbacks = value;
+        }
+
+        /**
+         * Gets the value of the aliases property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Aliases }
+         *     
+         */
+        public Aliases getAliases() {
+            return aliases;
+        }
+
+        /**
+         * Sets the value of the aliases property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Aliases }
+         *     
+         */
+        public void setAliases(Aliases value) {
+            this.aliases = value;
+        }
+
+        /**
+         * Gets the value of the wsnNode property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link WSNNode }
+         *     
+         */
+        public WSNNode getWSNNode() {
+            return wsnNode;
+        }
+
+        /**
+         * Sets the value of the wsnNode property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link WSNNode }
+         *     
+         */
+        public void setWSNNode(WSNNode value) {
+            this.wsnNode = value;
+        }
+
+        /**
+         * Gets the value of the wsnNodes property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link WSNNodeList }
+         *     
+         */
+        public WSNNodeList getWSNNodes() {
+            return wsnNodes;
+        }
+
+        /**
+         * Sets the value of the wsnNodes property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link WSNNodeList }
+         *     
+         */
+        public void setWSNNodes(WSNNodeList value) {
+            this.wsnNodes = value;
+        }
+
+        /**
+         * Gets the value of the nodeServices property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link NodeServices }
+         *     
+         */
+        public NodeServices getNodeServices() {
+            return nodeServices;
+        }
+
+        /**
+         * Sets the value of the nodeServices property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link NodeServices }
+         *     
+         */
+        public void setNodeServices(NodeServices value) {
+            this.nodeServices = value;
+        }
+
+        /**
+         * Gets the value of the serviceDescriptor property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ServiceDescriptor }
+         *     
+         */
+        public ServiceDescriptor getServiceDescriptor() {
+            return serviceDescriptor;
+        }
+
+        /**
+         * Sets the value of the serviceDescriptor property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ServiceDescriptor }
+         *     
+         */
+        public void setServiceDescriptor(ServiceDescriptor value) {
+            this.serviceDescriptor = value;
+        }
+
+        /**
+         * Gets the value of the nodeServicesList property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link NodeServicesList }
+         *     
+         */
+        public NodeServicesList getNodeServicesList() {
+            return nodeServicesList;
+        }
+
+        /**
+         * Sets the value of the nodeServicesList property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link NodeServicesList }
+         *     
+         */
+        public void setNodeServicesList(NodeServicesList value) {
+            this.nodeServicesList = value;
+        }
+
+        /**
+         * Gets the value of the startupAttributeInfo property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link StartupAttributeInfo }
+         *     
+         */
+        public StartupAttributeInfo getStartupAttributeInfo() {
+            return startupAttributeInfo;
+        }
+
+        /**
+         * Sets the value of the startupAttributeInfo property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link StartupAttributeInfo }
+         *     
+         */
+        public void setStartupAttributeInfo(StartupAttributeInfo value) {
+            this.startupAttributeInfo = value;
+        }
+
+        /**
+         * Gets the value of the zdpMessage property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ZDPMessage }
+         *     
+         */
+        public ZDPMessage getZDPMessage() {
+            return zdpMessage;
+        }
+
+        /**
+         * Sets the value of the zdpMessage property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ZDPMessage }
+         *     
+         */
+        public void setZDPMessage(ZDPMessage value) {
+            this.zdpMessage = value;
+        }
+
+        /**
+         * Gets the value of the zclCommandResult property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ZCLCommandResult }
+         *     
+         */
+        public ZCLCommandResult getZCLCommandResult() {
+            return zclCommandResult;
+        }
+
+        /**
+         * Sets the value of the zclCommandResult property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ZCLCommandResult }
+         *     
+         */
+        public void setZCLCommandResult(ZCLCommandResult value) {
+            this.zclCommandResult = value;
+        }
+
+        /**
+         * Gets the value of the zclMessage property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ZCLMessage }
+         *     
+         */
+        public ZCLMessage getZCLMessage() {
+            return zclMessage;
+        }
+
+        /**
+         * Sets the value of the zclMessage property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ZCLMessage }
+         *     
+         */
+        public void setZCLMessage(ZCLMessage value) {
+            this.zclMessage = value;
+        }
+
+        /**
+         * Gets the value of the endpoint property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Short }
+         *     
+         */
+        public Short getEndpoint() {
+            return endpoint;
+        }
+
+        /**
+         * Sets the value of the endpoint property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Short }
+         *     
+         */
+        public void setEndpoint(Short value) {
+            this.endpoint = value;
+        }
+
+        /**
+         * Gets the value of the groups property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link GroupList }
+         *     
+         */
+        public GroupList getGroups() {
+            return groups;
+        }
+
+        /**
+         * Sets the value of the groups property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link GroupList }
+         *     
+         */
+        public void setGroups(GroupList value) {
+            this.groups = value;
+        }
+
+        /**
+         * Gets the value of the bindings property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BindingList }
+         *     
+         */
+        public BindingList getBindings() {
+            return bindings;
+        }
+
+        /**
+         * Sets the value of the bindings property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BindingList }
+         *     
+         */
+        public void setBindings(BindingList value) {
+            this.bindings = value;
+        }
+
+        /**
+         * Gets the value of the apsMessageEvent property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link APSMessageEvent }
+         *     
+         */
+        public APSMessageEvent getAPSMessageEvent() {
+            return apsMessageEvent;
+        }
+
+        /**
+         * Sets the value of the apsMessageEvent property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link APSMessageEvent }
+         *     
+         */
+        public void setAPSMessageEvent(APSMessageEvent value) {
+            this.apsMessageEvent = value;
+        }
+
+        /**
+         * Gets the value of the apsMessageResult property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link APSMessageResult }
+         *     
+         */
+        public APSMessageResult getAPSMessageResult() {
+            return apsMessageResult;
+        }
+
+        /**
+         * Sets the value of the apsMessageResult property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link APSMessageResult }
+         *     
+         */
+        public void setAPSMessageResult(APSMessageResult value) {
+            this.apsMessageResult = value;
+        }
+
+        /**
+         * Gets the value of the nodeDescriptor property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link NodeDescriptor }
+         *     
+         */
+        public NodeDescriptor getNodeDescriptor() {
+            return nodeDescriptor;
+        }
+
+        /**
+         * Sets the value of the nodeDescriptor property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link NodeDescriptor }
+         *     
+         */
+        public void setNodeDescriptor(NodeDescriptor value) {
+            this.nodeDescriptor = value;
+        }
+
+        /**
+         * Gets the value of the powerDescriptor property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link PowerDescriptor }
+         *     
+         */
+        public PowerDescriptor getPowerDescriptor() {
+            return powerDescriptor;
+        }
+
+        /**
+         * Sets the value of the powerDescriptor property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link PowerDescriptor }
+         *     
+         */
+        public void setPowerDescriptor(PowerDescriptor value) {
+            this.powerDescriptor = value;
+        }
+
+        /**
+         * Gets the value of the userDescriptor property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link UserDescriptor }
+         *     
+         */
+        public UserDescriptor getUserDescriptor() {
+            return userDescriptor;
+        }
+
+        /**
+         * Sets the value of the userDescriptor property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link UserDescriptor }
+         *     
+         */
+        public void setUserDescriptor(UserDescriptor value) {
+            this.userDescriptor = value;
+        }
+
+        /**
+         * Gets the value of the networkDescriptors property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the networkDescriptors property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getNetworkDescriptors().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link NetworkDescriptorList }
+         * 
+         * 
+         */
+        public List<NetworkDescriptorList> getNetworkDescriptors() {
+            if (networkDescriptors == null) {
+                networkDescriptors = new ArrayList<NetworkDescriptorList>();
+            }
+            return this.networkDescriptors;
+        }
+
+        /**
+         * Gets the value of the energyScanResult property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link EnergyScanResult }
+         *     
+         */
+        public EnergyScanResult getEnergyScanResult() {
+            return energyScanResult;
+        }
+
+        /**
+         * Sets the value of the energyScanResult property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link EnergyScanResult }
+         *     
+         */
+        public void setEnergyScanResult(EnergyScanResult value) {
+            this.energyScanResult = value;
+        }
+
+        /**
+         * Gets the value of the networkStatusCode property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link NetworkStatusCode }
+         *     
+         */
+        public NetworkStatusCode getNetworkStatusCode() {
+            return networkStatusCode;
+        }
+
+        /**
+         * Sets the value of the networkStatusCode property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link NetworkStatusCode }
+         *     
+         */
+        public void setNetworkStatusCode(NetworkStatusCode value) {
+            this.networkStatusCode = value;
+        }
+
+        /**
+         * Gets the value of the nwkMessageEvent property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link NWKMessageEvent }
+         *     
+         */
+        public NWKMessageEvent getNWKMessageEvent() {
+            return nwkMessageEvent;
+        }
+
+        /**
+         * Sets the value of the nwkMessageEvent property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link NWKMessageEvent }
+         *     
+         */
+        public void setNWKMessageEvent(NWKMessageEvent value) {
+            this.nwkMessageEvent = value;
+        }
+
+        /**
+         * Gets the value of the nwkMessageResult property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link NWKMessageResult }
+         *     
+         */
+        public NWKMessageResult getNWKMessageResult() {
+            return nwkMessageResult;
+        }
+
+        /**
+         * Sets the value of the nwkMessageResult property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link NWKMessageResult }
+         *     
+         */
+        public void setNWKMessageResult(NWKMessageResult value) {
+            this.nwkMessageResult = value;
+        }
+
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessage.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessage.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessage.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,282 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for InterPANMessage complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="InterPANMessage">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="SrcAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="SrcAddress" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="DstAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="DestinationAddress" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="DestPANID" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit"/>
+ *         <element name="ProfileID" type="{http://www.zigbee.org/GWGSchema}ProfileIdentifier" minOccurs="0"/>
+ *         <element name="ClusterID" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier"/>
+ *         <element name="ASDULength" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="ASDU" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *         <element name="ASDUHandle" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "InterPANMessage", propOrder = {
+    "srcAddressMode",
+    "srcAddress",
+    "dstAddressMode",
+    "destinationAddress",
+    "destPANID",
+    "profileID",
+    "clusterID",
+    "asduLength",
+    "asdu",
+    "asduHandle"
+})
+public class InterPANMessage {
+
+    @XmlElement(name = "SrcAddressMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long srcAddressMode;
+    @XmlElement(name = "SrcAddress", required = true)
+    protected Address srcAddress;
+    @XmlElement(name = "DstAddressMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long dstAddressMode;
+    @XmlElement(name = "DestinationAddress", required = true)
+    protected Address destinationAddress;
+    @XmlElement(name = "DestPANID")
+    protected int destPANID;
+    @XmlElement(name = "ProfileID")
+    protected Integer profileID;
+    @XmlElement(name = "ClusterID")
+    protected int clusterID;
+    @XmlElement(name = "ASDULength")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long asduLength;
+    @XmlElement(name = "ASDU", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] asdu;
+    @XmlElement(name = "ASDUHandle")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short asduHandle;
+
+    /**
+     * Gets the value of the srcAddressMode property.
+     * 
+     */
+    public long getSrcAddressMode() {
+        return srcAddressMode;
+    }
+
+    /**
+     * Sets the value of the srcAddressMode property.
+     * 
+     */
+    public void setSrcAddressMode(long value) {
+        this.srcAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the srcAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getSrcAddress() {
+        return srcAddress;
+    }
+
+    /**
+     * Sets the value of the srcAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setSrcAddress(Address value) {
+        this.srcAddress = value;
+    }
+
+    /**
+     * Gets the value of the dstAddressMode property.
+     * 
+     */
+    public long getDstAddressMode() {
+        return dstAddressMode;
+    }
+
+    /**
+     * Sets the value of the dstAddressMode property.
+     * 
+     */
+    public void setDstAddressMode(long value) {
+        this.dstAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the destinationAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getDestinationAddress() {
+        return destinationAddress;
+    }
+
+    /**
+     * Sets the value of the destinationAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setDestinationAddress(Address value) {
+        this.destinationAddress = value;
+    }
+
+    /**
+     * Gets the value of the destPANID property.
+     * 
+     */
+    public int getDestPANID() {
+        return destPANID;
+    }
+
+    /**
+     * Sets the value of the destPANID property.
+     * 
+     */
+    public void setDestPANID(int value) {
+        this.destPANID = value;
+    }
+
+    /**
+     * Gets the value of the profileID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getProfileID() {
+        return profileID;
+    }
+
+    /**
+     * Sets the value of the profileID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setProfileID(Integer value) {
+        this.profileID = value;
+    }
+
+    /**
+     * Gets the value of the clusterID property.
+     * 
+     */
+    public int getClusterID() {
+        return clusterID;
+    }
+
+    /**
+     * Sets the value of the clusterID property.
+     * 
+     */
+    public void setClusterID(int value) {
+        this.clusterID = value;
+    }
+
+    /**
+     * Gets the value of the asduLength property.
+     * 
+     */
+    public long getASDULength() {
+        return asduLength;
+    }
+
+    /**
+     * Sets the value of the asduLength property.
+     * 
+     */
+    public void setASDULength(long value) {
+        this.asduLength = value;
+    }
+
+    /**
+     * Gets the value of the asdu property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getASDU() {
+        return asdu;
+    }
+
+    /**
+     * Sets the value of the asdu property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setASDU(byte[] value) {
+        this.asdu = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the asduHandle property.
+     * 
+     */
+    public short getASDUHandle() {
+        return asduHandle;
+    }
+
+    /**
+     * Sets the value of the asduHandle property.
+     * 
+     */
+    public void setASDUHandle(short value) {
+        this.asduHandle = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessageEvent.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessageEvent.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessageEvent.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,338 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for InterPANMessageEvent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="InterPANMessageEvent">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="CallbackIdentifier" type="{http://www.zigbee.org/GWGSchema}CallbackIdentifier" minOccurs="0"/>
+ *         <element name="SrcAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="SrcAddress" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="DstAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="DstAddress" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="SrcPANID" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit"/>
+ *         <element name="DstPANID" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit"/>
+ *         <element name="ProfileID" type="{http://www.zigbee.org/GWGSchema}ProfileIdentifier" minOccurs="0"/>
+ *         <element name="ClusterID" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier"/>
+ *         <element name="ASDULength" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="ASDU" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *         <element name="LinkQuality" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "InterPANMessageEvent", propOrder = {
+    "callbackIdentifier",
+    "srcAddressMode",
+    "srcAddress",
+    "dstAddressMode",
+    "dstAddress",
+    "srcPANID",
+    "dstPANID",
+    "profileID",
+    "clusterID",
+    "asduLength",
+    "asdu",
+    "linkQuality"
+})
+public class InterPANMessageEvent {
+
+    @XmlElement(name = "CallbackIdentifier")
+    protected Long callbackIdentifier;
+    @XmlElement(name = "SrcAddressMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long srcAddressMode;
+    @XmlElement(name = "SrcAddress", required = true)
+    protected Address srcAddress;
+    @XmlElement(name = "DstAddressMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long dstAddressMode;
+    @XmlElement(name = "DstAddress", required = true)
+    protected Address dstAddress;
+    @XmlElement(name = "SrcPANID")
+    protected int srcPANID;
+    @XmlElement(name = "DstPANID")
+    protected int dstPANID;
+    @XmlElement(name = "ProfileID")
+    protected Integer profileID;
+    @XmlElement(name = "ClusterID")
+    protected int clusterID;
+    @XmlElement(name = "ASDULength")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long asduLength;
+    @XmlElement(name = "ASDU", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] asdu;
+    @XmlElement(name = "LinkQuality")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short linkQuality;
+
+    /**
+     * Gets the value of the callbackIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getCallbackIdentifier() {
+        return callbackIdentifier;
+    }
+
+    /**
+     * Sets the value of the callbackIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setCallbackIdentifier(Long value) {
+        this.callbackIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the srcAddressMode property.
+     * 
+     */
+    public long getSrcAddressMode() {
+        return srcAddressMode;
+    }
+
+    /**
+     * Sets the value of the srcAddressMode property.
+     * 
+     */
+    public void setSrcAddressMode(long value) {
+        this.srcAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the srcAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getSrcAddress() {
+        return srcAddress;
+    }
+
+    /**
+     * Sets the value of the srcAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setSrcAddress(Address value) {
+        this.srcAddress = value;
+    }
+
+    /**
+     * Gets the value of the dstAddressMode property.
+     * 
+     */
+    public long getDstAddressMode() {
+        return dstAddressMode;
+    }
+
+    /**
+     * Sets the value of the dstAddressMode property.
+     * 
+     */
+    public void setDstAddressMode(long value) {
+        this.dstAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the dstAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getDstAddress() {
+        return dstAddress;
+    }
+
+    /**
+     * Sets the value of the dstAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setDstAddress(Address value) {
+        this.dstAddress = value;
+    }
+
+    /**
+     * Gets the value of the srcPANID property.
+     * 
+     */
+    public int getSrcPANID() {
+        return srcPANID;
+    }
+
+    /**
+     * Sets the value of the srcPANID property.
+     * 
+     */
+    public void setSrcPANID(int value) {
+        this.srcPANID = value;
+    }
+
+    /**
+     * Gets the value of the dstPANID property.
+     * 
+     */
+    public int getDstPANID() {
+        return dstPANID;
+    }
+
+    /**
+     * Sets the value of the dstPANID property.
+     * 
+     */
+    public void setDstPANID(int value) {
+        this.dstPANID = value;
+    }
+
+    /**
+     * Gets the value of the profileID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getProfileID() {
+        return profileID;
+    }
+
+    /**
+     * Sets the value of the profileID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setProfileID(Integer value) {
+        this.profileID = value;
+    }
+
+    /**
+     * Gets the value of the clusterID property.
+     * 
+     */
+    public int getClusterID() {
+        return clusterID;
+    }
+
+    /**
+     * Sets the value of the clusterID property.
+     * 
+     */
+    public void setClusterID(int value) {
+        this.clusterID = value;
+    }
+
+    /**
+     * Gets the value of the asduLength property.
+     * 
+     */
+    public long getASDULength() {
+        return asduLength;
+    }
+
+    /**
+     * Sets the value of the asduLength property.
+     * 
+     */
+    public void setASDULength(long value) {
+        this.asduLength = value;
+    }
+
+    /**
+     * Gets the value of the asdu property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getASDU() {
+        return asdu;
+    }
+
+    /**
+     * Sets the value of the asdu property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setASDU(byte[] value) {
+        this.asdu = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the linkQuality property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getLinkQuality() {
+        return linkQuality;
+    }
+
+    /**
+     * Sets the value of the linkQuality property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setLinkQuality(Short value) {
+        this.linkQuality = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessageResult.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessageResult.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/InterPANMessageResult.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,100 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for InterPANMessageResult complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="InterPANMessageResult">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="ASDUHandle" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="ConfirmStatus" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "InterPANMessageResult", propOrder = {
+    "asduHandle",
+    "confirmStatus"
+})
+public class InterPANMessageResult {
+
+    @XmlElement(name = "ASDUHandle")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short asduHandle;
+    @XmlElement(name = "ConfirmStatus")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short confirmStatus;
+
+    /**
+     * Gets the value of the asduHandle property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getASDUHandle() {
+        return asduHandle;
+    }
+
+    /**
+     * Sets the value of the asduHandle property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setASDUHandle(Short value) {
+        this.asduHandle = value;
+    }
+
+    /**
+     * Gets the value of the confirmStatus property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getConfirmStatus() {
+        return confirmStatus;
+    }
+
+    /**
+     * Sets the value of the confirmStatus property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setConfirmStatus(Short value) {
+        this.confirmStatus = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/JoinConfiguration.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/JoinConfiguration.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/JoinConfiguration.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,181 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for JoinConfiguration complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="JoinConfiguration">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="ExtendedPanId" type="{http://www.zigbee.org/GWGSchema}unsigned64Bit"/>
+ *         <element name="RejoinNetwork" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="ScanChannel" type="{http://www.zigbee.org/GWGSchema}unsigned32Bit"/>
+ *         <element name="ScanDuration" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="CapabilityInformation" type="{http://www.zigbee.org/GWGSchema}MACCapability"/>
+ *         <element name="SecurityEnable" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "JoinConfiguration", propOrder = {
+    "extendedPanId",
+    "rejoinNetwork",
+    "scanChannel",
+    "scanDuration",
+    "capabilityInformation",
+    "securityEnable"
+})
+public class JoinConfiguration {
+
+    @XmlElement(name = "ExtendedPanId", required = true)
+    protected BigInteger extendedPanId;
+    @XmlElement(name = "RejoinNetwork")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short rejoinNetwork;
+    @XmlElement(name = "ScanChannel")
+    protected long scanChannel;
+    @XmlElement(name = "ScanDuration")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short scanDuration;
+    @XmlElement(name = "CapabilityInformation", required = true)
+    protected MACCapability capabilityInformation;
+    @XmlElement(name = "SecurityEnable")
+    protected boolean securityEnable;
+
+    /**
+     * Gets the value of the extendedPanId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getExtendedPanId() {
+        return extendedPanId;
+    }
+
+    /**
+     * Sets the value of the extendedPanId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setExtendedPanId(BigInteger value) {
+        this.extendedPanId = value;
+    }
+
+    /**
+     * Gets the value of the rejoinNetwork property.
+     * 
+     */
+    public short getRejoinNetwork() {
+        return rejoinNetwork;
+    }
+
+    /**
+     * Sets the value of the rejoinNetwork property.
+     * 
+     */
+    public void setRejoinNetwork(short value) {
+        this.rejoinNetwork = value;
+    }
+
+    /**
+     * Gets the value of the scanChannel property.
+     * 
+     */
+    public long getScanChannel() {
+        return scanChannel;
+    }
+
+    /**
+     * Sets the value of the scanChannel property.
+     * 
+     */
+    public void setScanChannel(long value) {
+        this.scanChannel = value;
+    }
+
+    /**
+     * Gets the value of the scanDuration property.
+     * 
+     */
+    public short getScanDuration() {
+        return scanDuration;
+    }
+
+    /**
+     * Sets the value of the scanDuration property.
+     * 
+     */
+    public void setScanDuration(short value) {
+        this.scanDuration = value;
+    }
+
+    /**
+     * Gets the value of the capabilityInformation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MACCapability }
+     *     
+     */
+    public MACCapability getCapabilityInformation() {
+        return capabilityInformation;
+    }
+
+    /**
+     * Sets the value of the capabilityInformation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MACCapability }
+     *     
+     */
+    public void setCapabilityInformation(MACCapability value) {
+        this.capabilityInformation = value;
+    }
+
+    /**
+     * Gets the value of the securityEnable property.
+     * 
+     */
+    public boolean isSecurityEnable() {
+        return securityEnable;
+    }
+
+    /**
+     * Sets the value of the securityEnable property.
+     * 
+     */
+    public void setSecurityEnable(boolean value) {
+        this.securityEnable = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/JoiningInfo.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/JoiningInfo.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/JoiningInfo.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,83 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for JoiningInfo complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="JoiningInfo">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="PermitDuration" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="TCSignificance" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "JoiningInfo", propOrder = {
+    "permitDuration",
+    "tcSignificance"
+})
+public class JoiningInfo {
+
+    @XmlElement(name = "PermitDuration")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short permitDuration;
+    @XmlElement(name = "TCSignificance")
+    protected boolean tcSignificance;
+
+    /**
+     * Gets the value of the permitDuration property.
+     * 
+     */
+    public short getPermitDuration() {
+        return permitDuration;
+    }
+
+    /**
+     * Sets the value of the permitDuration property.
+     * 
+     */
+    public void setPermitDuration(short value) {
+        this.permitDuration = value;
+    }
+
+    /**
+     * Gets the value of the tcSignificance property.
+     * 
+     */
+    public boolean isTCSignificance() {
+        return tcSignificance;
+    }
+
+    /**
+     * Sets the value of the tcSignificance property.
+     * 
+     */
+    public void setTCSignificance(boolean value) {
+        this.tcSignificance = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/KeyType.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/KeyType.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/KeyType.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for KeyType.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * <simpleType name="KeyType">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="Standard"/>
+ *     <enumeration value="HighSecurity"/>
+ *   </restriction>
+ * </simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "KeyType")
+ at XmlEnum
+public enum KeyType {
+
+    @XmlEnumValue("Standard")
+    STANDARD("Standard"),
+    @XmlEnumValue("HighSecurity")
+    HIGH_SECURITY("HighSecurity");
+    private final String value;
+
+    KeyType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static KeyType fromValue(String v) {
+        for (KeyType c: KeyType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/LanguageAndCharacterSet.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/LanguageAndCharacterSet.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/LanguageAndCharacterSet.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,97 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for LanguageAndCharacterSet complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="LanguageAndCharacterSet">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="LanguageCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         <element name="CharacterSet" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "LanguageAndCharacterSet", propOrder = {
+    "languageCode",
+    "characterSet"
+})
+public class LanguageAndCharacterSet {
+
+    @XmlElement(name = "LanguageCode", required = true)
+    protected String languageCode;
+    @XmlElement(name = "CharacterSet", required = true)
+    protected String characterSet;
+
+    /**
+     * Gets the value of the languageCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguageCode() {
+        return languageCode;
+    }
+
+    /**
+     * Sets the value of the languageCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguageCode(String value) {
+        this.languageCode = value;
+    }
+
+    /**
+     * Gets the value of the characterSet property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCharacterSet() {
+        return characterSet;
+    }
+
+    /**
+     * Sets the value of the characterSet property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCharacterSet(String value) {
+        this.characterSet = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Level.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Level.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Level.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Level.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * <simpleType name="Level">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="MACLevel"/>
+ *     <enumeration value="NWKLevel"/>
+ *     <enumeration value="APSLevel"/>
+ *     <enumeration value="INTRPLevel"/>
+ *   </restriction>
+ * </simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "Level")
+ at XmlEnum
+public enum Level {
+
+    @XmlEnumValue("MACLevel")
+    MAC_LEVEL("MACLevel"),
+    @XmlEnumValue("NWKLevel")
+    NWK_LEVEL("NWKLevel"),
+    @XmlEnumValue("APSLevel")
+    APS_LEVEL("APSLevel"),
+    @XmlEnumValue("INTRPLevel")
+    INTRP_LEVEL("INTRPLevel");
+    private final String value;
+
+    Level(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static Level fromValue(String v) {
+        for (Level c: Level.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/LogicalType.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/LogicalType.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/LogicalType.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for LogicalType.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * <simpleType name="LogicalType">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="Current"/>
+ *     <enumeration value="Coordinator"/>
+ *     <enumeration value="Router"/>
+ *     <enumeration value="EndDevice"/>
+ *   </restriction>
+ * </simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "LogicalType")
+ at XmlEnum
+public enum LogicalType {
+
+    @XmlEnumValue("Current")
+    CURRENT("Current"),
+    @XmlEnumValue("Coordinator")
+    COORDINATOR("Coordinator"),
+    @XmlEnumValue("Router")
+    ROUTER("Router"),
+    @XmlEnumValue("EndDevice")
+    END_DEVICE("EndDevice");
+    private final String value;
+
+    LogicalType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static LogicalType fromValue(String v) {
+        for (LogicalType c: LogicalType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/MACCapability.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/MACCapability.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/MACCapability.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,161 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for MACCapability complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="MACCapability">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="AlternatePanCoordinator" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="DeviceIsFFD" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="MainsPowered" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="ReceiverOnWhenIdle" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="SecuritySupported" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="AllocateAddress" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "MACCapability", propOrder = {
+    "alternatePanCoordinator",
+    "deviceIsFFD",
+    "mainsPowered",
+    "receiverOnWhenIdle",
+    "securitySupported",
+    "allocateAddress"
+})
+public class MACCapability {
+
+    @XmlElement(name = "AlternatePanCoordinator")
+    protected boolean alternatePanCoordinator;
+    @XmlElement(name = "DeviceIsFFD")
+    protected boolean deviceIsFFD;
+    @XmlElement(name = "MainsPowered")
+    protected boolean mainsPowered;
+    @XmlElement(name = "ReceiverOnWhenIdle")
+    protected boolean receiverOnWhenIdle;
+    @XmlElement(name = "SecuritySupported")
+    protected boolean securitySupported;
+    @XmlElement(name = "AllocateAddress")
+    protected boolean allocateAddress;
+
+    /**
+     * Gets the value of the alternatePanCoordinator property.
+     * 
+     */
+    public boolean isAlternatePanCoordinator() {
+        return alternatePanCoordinator;
+    }
+
+    /**
+     * Sets the value of the alternatePanCoordinator property.
+     * 
+     */
+    public void setAlternatePanCoordinator(boolean value) {
+        this.alternatePanCoordinator = value;
+    }
+
+    /**
+     * Gets the value of the deviceIsFFD property.
+     * 
+     */
+    public boolean isDeviceIsFFD() {
+        return deviceIsFFD;
+    }
+
+    /**
+     * Sets the value of the deviceIsFFD property.
+     * 
+     */
+    public void setDeviceIsFFD(boolean value) {
+        this.deviceIsFFD = value;
+    }
+
+    /**
+     * Gets the value of the mainsPowered property.
+     * 
+     */
+    public boolean isMainsPowered() {
+        return mainsPowered;
+    }
+
+    /**
+     * Sets the value of the mainsPowered property.
+     * 
+     */
+    public void setMainsPowered(boolean value) {
+        this.mainsPowered = value;
+    }
+
+    /**
+     * Gets the value of the receiverOnWhenIdle property.
+     * 
+     */
+    public boolean isReceiverOnWhenIdle() {
+        return receiverOnWhenIdle;
+    }
+
+    /**
+     * Sets the value of the receiverOnWhenIdle property.
+     * 
+     */
+    public void setReceiverOnWhenIdle(boolean value) {
+        this.receiverOnWhenIdle = value;
+    }
+
+    /**
+     * Gets the value of the securitySupported property.
+     * 
+     */
+    public boolean isSecuritySupported() {
+        return securitySupported;
+    }
+
+    /**
+     * Sets the value of the securitySupported property.
+     * 
+     */
+    public void setSecuritySupported(boolean value) {
+        this.securitySupported = value;
+    }
+
+    /**
+     * Gets the value of the allocateAddress property.
+     * 
+     */
+    public boolean isAllocateAddress() {
+        return allocateAddress;
+    }
+
+    /**
+     * Sets the value of the allocateAddress property.
+     * 
+     */
+    public void setAllocateAddress(boolean value) {
+        this.allocateAddress = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/MACMessage.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/MACMessage.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/MACMessage.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,37 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for MACMessage complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="MACMessage">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "MACMessage")
+public class MACMessage {
+
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Message.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Message.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Message.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,209 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Message complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Message">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="ZCLMessage" type="{http://www.zigbee.org/GWGSchema}ZCLMessage"/>
+ *         <element name="ZDPMessage" type="{http://www.zigbee.org/GWGSchema}ZDPMessage"/>
+ *         <element name="APSMessage" type="{http://www.zigbee.org/GWGSchema}APSMessageEvent"/>
+ *         <element name="NWKMessage" type="{http://www.zigbee.org/GWGSchema}NWKMessageEvent"/>
+ *         <element name="InterPANMessage" type="{http://www.zigbee.org/GWGSchema}InterPANMessageEvent"/>
+ *         <element name="MACMessage" type="{http://www.zigbee.org/GWGSchema}MACMessage"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Message", propOrder = {
+    "zclMessage",
+    "zdpMessage",
+    "apsMessage",
+    "nwkMessage",
+    "interPANMessage",
+    "macMessage"
+})
+public class Message {
+
+    @XmlElement(name = "ZCLMessage", required = true)
+    protected ZCLMessage zclMessage;
+    @XmlElement(name = "ZDPMessage", required = true)
+    protected ZDPMessage zdpMessage;
+    @XmlElement(name = "APSMessage", required = true)
+    protected APSMessageEvent apsMessage;
+    @XmlElement(name = "NWKMessage", required = true)
+    protected NWKMessageEvent nwkMessage;
+    @XmlElement(name = "InterPANMessage", required = true)
+    protected InterPANMessageEvent interPANMessage;
+    @XmlElement(name = "MACMessage", required = true)
+    protected MACMessage macMessage;
+
+    /**
+     * Gets the value of the zclMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ZCLMessage }
+     *     
+     */
+    public ZCLMessage getZCLMessage() {
+        return zclMessage;
+    }
+
+    /**
+     * Sets the value of the zclMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ZCLMessage }
+     *     
+     */
+    public void setZCLMessage(ZCLMessage value) {
+        this.zclMessage = value;
+    }
+
+    /**
+     * Gets the value of the zdpMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ZDPMessage }
+     *     
+     */
+    public ZDPMessage getZDPMessage() {
+        return zdpMessage;
+    }
+
+    /**
+     * Sets the value of the zdpMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ZDPMessage }
+     *     
+     */
+    public void setZDPMessage(ZDPMessage value) {
+        this.zdpMessage = value;
+    }
+
+    /**
+     * Gets the value of the apsMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link APSMessageEvent }
+     *     
+     */
+    public APSMessageEvent getAPSMessage() {
+        return apsMessage;
+    }
+
+    /**
+     * Sets the value of the apsMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link APSMessageEvent }
+     *     
+     */
+    public void setAPSMessage(APSMessageEvent value) {
+        this.apsMessage = value;
+    }
+
+    /**
+     * Gets the value of the nwkMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link NWKMessageEvent }
+     *     
+     */
+    public NWKMessageEvent getNWKMessage() {
+        return nwkMessage;
+    }
+
+    /**
+     * Sets the value of the nwkMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link NWKMessageEvent }
+     *     
+     */
+    public void setNWKMessage(NWKMessageEvent value) {
+        this.nwkMessage = value;
+    }
+
+    /**
+     * Gets the value of the interPANMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link InterPANMessageEvent }
+     *     
+     */
+    public InterPANMessageEvent getInterPANMessage() {
+        return interPANMessage;
+    }
+
+    /**
+     * Sets the value of the interPANMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link InterPANMessageEvent }
+     *     
+     */
+    public void setInterPANMessage(InterPANMessageEvent value) {
+        this.interPANMessage = value;
+    }
+
+    /**
+     * Gets the value of the macMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MACMessage }
+     *     
+     */
+    public MACMessage getMACMessage() {
+        return macMessage;
+    }
+
+    /**
+     * Sets the value of the macMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MACMessage }
+     *     
+     */
+    public void setMACMessage(MACMessage value) {
+        this.macMessage = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessage.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessage.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessage.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,248 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for NWKMessage complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="NWKMessage">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="DstAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="Destination" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="Nsdu" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *         <element name="NsduHandle" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="Radius" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="NonmemberRadius" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="DiscoverRoute" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="SecurityEnable" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="NsduLength" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "NWKMessage", propOrder = {
+    "dstAddressMode",
+    "destination",
+    "nsdu",
+    "nsduHandle",
+    "radius",
+    "nonmemberRadius",
+    "discoverRoute",
+    "securityEnable",
+    "nsduLength"
+})
+public class NWKMessage {
+
+    @XmlElement(name = "DstAddressMode")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short dstAddressMode;
+    @XmlElement(name = "Destination", required = true)
+    protected Address destination;
+    @XmlElement(name = "Nsdu", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] nsdu;
+    @XmlElement(name = "NsduHandle")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short nsduHandle;
+    @XmlElement(name = "Radius")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short radius;
+    @XmlElement(name = "NonmemberRadius")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short nonmemberRadius;
+    @XmlElement(name = "DiscoverRoute")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short discoverRoute;
+    @XmlElement(name = "SecurityEnable")
+    protected boolean securityEnable;
+    @XmlElement(name = "NsduLength")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long nsduLength;
+
+    /**
+     * Gets the value of the dstAddressMode property.
+     * 
+     */
+    public short getDstAddressMode() {
+        return dstAddressMode;
+    }
+
+    /**
+     * Sets the value of the dstAddressMode property.
+     * 
+     */
+    public void setDstAddressMode(short value) {
+        this.dstAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the destination property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getDestination() {
+        return destination;
+    }
+
+    /**
+     * Sets the value of the destination property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setDestination(Address value) {
+        this.destination = value;
+    }
+
+    /**
+     * Gets the value of the nsdu property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getNsdu() {
+        return nsdu;
+    }
+
+    /**
+     * Sets the value of the nsdu property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNsdu(byte[] value) {
+        this.nsdu = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the nsduHandle property.
+     * 
+     */
+    public short getNsduHandle() {
+        return nsduHandle;
+    }
+
+    /**
+     * Sets the value of the nsduHandle property.
+     * 
+     */
+    public void setNsduHandle(short value) {
+        this.nsduHandle = value;
+    }
+
+    /**
+     * Gets the value of the radius property.
+     * 
+     */
+    public short getRadius() {
+        return radius;
+    }
+
+    /**
+     * Sets the value of the radius property.
+     * 
+     */
+    public void setRadius(short value) {
+        this.radius = value;
+    }
+
+    /**
+     * Gets the value of the nonmemberRadius property.
+     * 
+     */
+    public short getNonmemberRadius() {
+        return nonmemberRadius;
+    }
+
+    /**
+     * Sets the value of the nonmemberRadius property.
+     * 
+     */
+    public void setNonmemberRadius(short value) {
+        this.nonmemberRadius = value;
+    }
+
+    /**
+     * Gets the value of the discoverRoute property.
+     * 
+     */
+    public short getDiscoverRoute() {
+        return discoverRoute;
+    }
+
+    /**
+     * Sets the value of the discoverRoute property.
+     * 
+     */
+    public void setDiscoverRoute(short value) {
+        this.discoverRoute = value;
+    }
+
+    /**
+     * Gets the value of the securityEnable property.
+     * 
+     */
+    public boolean isSecurityEnable() {
+        return securityEnable;
+    }
+
+    /**
+     * Sets the value of the securityEnable property.
+     * 
+     */
+    public void setSecurityEnable(boolean value) {
+        this.securityEnable = value;
+    }
+
+    /**
+     * Gets the value of the nsduLength property.
+     * 
+     */
+    public long getNsduLength() {
+        return nsduLength;
+    }
+
+    /**
+     * Sets the value of the nsduLength property.
+     * 
+     */
+    public void setNsduLength(long value) {
+        this.nsduLength = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessageEvent.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessageEvent.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessageEvent.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,212 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for NWKMessageEvent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="NWKMessageEvent">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="DstAddrMode" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="DstAddr" type="{http://www.zigbee.org/GWGSchema}NetworkAddress"/>
+ *         <element name="SrcAddr" type="{http://www.zigbee.org/GWGSchema}NetworkAddress"/>
+ *         <element name="Nsdu" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *         <element name="LinkQuality" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="RxTime" type="{http://www.zigbee.org/GWGSchema}unsigned32Bit" minOccurs="0"/>
+ *         <element name="SecurityUse" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "NWKMessageEvent", propOrder = {
+    "dstAddrMode",
+    "dstAddr",
+    "srcAddr",
+    "nsdu",
+    "linkQuality",
+    "rxTime",
+    "securityUse"
+})
+public class NWKMessageEvent {
+
+    @XmlElement(name = "DstAddrMode")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short dstAddrMode;
+    @XmlElement(name = "DstAddr")
+    protected int dstAddr;
+    @XmlElement(name = "SrcAddr")
+    protected int srcAddr;
+    @XmlElement(name = "Nsdu", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] nsdu;
+    @XmlElement(name = "LinkQuality")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short linkQuality;
+    @XmlElement(name = "RxTime")
+    protected Long rxTime;
+    @XmlElement(name = "SecurityUse")
+    protected boolean securityUse;
+
+    /**
+     * Gets the value of the dstAddrMode property.
+     * 
+     */
+    public short getDstAddrMode() {
+        return dstAddrMode;
+    }
+
+    /**
+     * Sets the value of the dstAddrMode property.
+     * 
+     */
+    public void setDstAddrMode(short value) {
+        this.dstAddrMode = value;
+    }
+
+    /**
+     * Gets the value of the dstAddr property.
+     * 
+     */
+    public int getDstAddr() {
+        return dstAddr;
+    }
+
+    /**
+     * Sets the value of the dstAddr property.
+     * 
+     */
+    public void setDstAddr(int value) {
+        this.dstAddr = value;
+    }
+
+    /**
+     * Gets the value of the srcAddr property.
+     * 
+     */
+    public int getSrcAddr() {
+        return srcAddr;
+    }
+
+    /**
+     * Sets the value of the srcAddr property.
+     * 
+     */
+    public void setSrcAddr(int value) {
+        this.srcAddr = value;
+    }
+
+    /**
+     * Gets the value of the nsdu property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getNsdu() {
+        return nsdu;
+    }
+
+    /**
+     * Sets the value of the nsdu property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNsdu(byte[] value) {
+        this.nsdu = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the linkQuality property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getLinkQuality() {
+        return linkQuality;
+    }
+
+    /**
+     * Sets the value of the linkQuality property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setLinkQuality(Short value) {
+        this.linkQuality = value;
+    }
+
+    /**
+     * Gets the value of the rxTime property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getRxTime() {
+        return rxTime;
+    }
+
+    /**
+     * Sets the value of the rxTime property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setRxTime(Long value) {
+        this.rxTime = value;
+    }
+
+    /**
+     * Gets the value of the securityUse property.
+     * 
+     */
+    public boolean isSecurityUse() {
+        return securityUse;
+    }
+
+    /**
+     * Sets the value of the securityUse property.
+     * 
+     */
+    public void setSecurityUse(boolean value) {
+        this.securityUse = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessageResult.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessageResult.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NWKMessageResult.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,104 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for NWKMessageResult complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="NWKMessageResult">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="NWKStatus" type="{http://www.w3.org/2001/XMLSchema}unsignedShort"/>
+ *         <element name="NsduHandle" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="TxTime" type="{http://www.zigbee.org/GWGSchema}unsigned32Bit"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "NWKMessageResult", propOrder = {
+    "nwkStatus",
+    "nsduHandle",
+    "txTime"
+})
+public class NWKMessageResult {
+
+    @XmlElement(name = "NWKStatus")
+    @XmlSchemaType(name = "unsignedShort")
+    protected int nwkStatus;
+    @XmlElement(name = "NsduHandle")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short nsduHandle;
+    @XmlElement(name = "TxTime")
+    protected long txTime;
+
+    /**
+     * Gets the value of the nwkStatus property.
+     * 
+     */
+    public int getNWKStatus() {
+        return nwkStatus;
+    }
+
+    /**
+     * Sets the value of the nwkStatus property.
+     * 
+     */
+    public void setNWKStatus(int value) {
+        this.nwkStatus = value;
+    }
+
+    /**
+     * Gets the value of the nsduHandle property.
+     * 
+     */
+    public short getNsduHandle() {
+        return nsduHandle;
+    }
+
+    /**
+     * Sets the value of the nsduHandle property.
+     * 
+     */
+    public void setNsduHandle(short value) {
+        this.nsduHandle = value;
+    }
+
+    /**
+     * Gets the value of the txTime property.
+     * 
+     */
+    public long getTxTime() {
+        return txTime;
+    }
+
+    /**
+     * Sets the value of the txTime property.
+     * 
+     */
+    public void setTxTime(long value) {
+        this.txTime = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkConfiguration.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkConfiguration.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkConfiguration.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,159 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for NetworkConfiguration complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="NetworkConfiguration">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="ScanChannels" type="{http://www.zigbee.org/GWGSchema}unsigned32Bit" minOccurs="0"/>
+ *         <element name="ScanDuration" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="BeaconOrder" type="{http://www.zigbee.org/GWGSchema}unsignedNibble"/>
+ *         <element name="SuperFrameOrder" type="{http://www.zigbee.org/GWGSchema}unsignedNibble"/>
+ *         <element name="BatteryLifeExtension" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "NetworkConfiguration", propOrder = {
+    "scanChannels",
+    "scanDuration",
+    "beaconOrder",
+    "superFrameOrder",
+    "batteryLifeExtension"
+})
+public class NetworkConfiguration {
+
+    @XmlElement(name = "ScanChannels")
+    protected Long scanChannels;
+    @XmlElement(name = "ScanDuration")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short scanDuration;
+    @XmlElement(name = "BeaconOrder")
+    protected short beaconOrder;
+    @XmlElement(name = "SuperFrameOrder")
+    protected short superFrameOrder;
+    @XmlElement(name = "BatteryLifeExtension")
+    protected boolean batteryLifeExtension;
+
+    /**
+     * Gets the value of the scanChannels property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getScanChannels() {
+        return scanChannels;
+    }
+
+    /**
+     * Sets the value of the scanChannels property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setScanChannels(Long value) {
+        this.scanChannels = value;
+    }
+
+    /**
+     * Gets the value of the scanDuration property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getScanDuration() {
+        return scanDuration;
+    }
+
+    /**
+     * Sets the value of the scanDuration property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setScanDuration(Short value) {
+        this.scanDuration = value;
+    }
+
+    /**
+     * Gets the value of the beaconOrder property.
+     * 
+     */
+    public short getBeaconOrder() {
+        return beaconOrder;
+    }
+
+    /**
+     * Sets the value of the beaconOrder property.
+     * 
+     */
+    public void setBeaconOrder(short value) {
+        this.beaconOrder = value;
+    }
+
+    /**
+     * Gets the value of the superFrameOrder property.
+     * 
+     */
+    public short getSuperFrameOrder() {
+        return superFrameOrder;
+    }
+
+    /**
+     * Sets the value of the superFrameOrder property.
+     * 
+     */
+    public void setSuperFrameOrder(short value) {
+        this.superFrameOrder = value;
+    }
+
+    /**
+     * Gets the value of the batteryLifeExtension property.
+     * 
+     */
+    public boolean isBatteryLifeExtension() {
+        return batteryLifeExtension;
+    }
+
+    /**
+     * Sets the value of the batteryLifeExtension property.
+     * 
+     */
+    public void setBatteryLifeExtension(boolean value) {
+        this.batteryLifeExtension = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkDescriptor.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkDescriptor.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkDescriptor.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,324 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for NetworkDescriptor complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="NetworkDescriptor">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="ExtendedPanId" type="{http://www.zigbee.org/GWGSchema}unsigned64Bit" minOccurs="0"/>
+ *         <element name="LogicalChannel" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit" minOccurs="0"/>
+ *         <element name="StackProfile" type="{http://www.zigbee.org/GWGSchema}unsignedNibble" minOccurs="0"/>
+ *         <element name="ZigBeeVersion" type="{http://www.zigbee.org/GWGSchema}unsignedNibble" minOccurs="0"/>
+ *         <element name="BeaconOrder" type="{http://www.zigbee.org/GWGSchema}unsignedNibble" minOccurs="0"/>
+ *         <element name="SuperFrameOrder" type="{http://www.zigbee.org/GWGSchema}unsignedNibble" minOccurs="0"/>
+ *         <element name="PermitJoining" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="RouterCapacity" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="EndDeviceCapacity" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="NWKRootURI" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "NetworkDescriptor", propOrder = {
+    "extendedPanId",
+    "logicalChannel",
+    "stackProfile",
+    "zigBeeVersion",
+    "beaconOrder",
+    "superFrameOrder",
+    "permitJoining",
+    "routerCapacity",
+    "endDeviceCapacity",
+    "nwkRootURI"
+})
+public class NetworkDescriptor {
+
+    @XmlElement(name = "ExtendedPanId")
+    protected BigInteger extendedPanId;
+    @XmlElement(name = "LogicalChannel")
+    protected Integer logicalChannel;
+    @XmlElement(name = "StackProfile")
+    protected Short stackProfile;
+    @XmlElement(name = "ZigBeeVersion")
+    protected Short zigBeeVersion;
+    @XmlElement(name = "BeaconOrder")
+    protected Short beaconOrder;
+    @XmlElement(name = "SuperFrameOrder")
+    protected Short superFrameOrder;
+    @XmlElement(name = "PermitJoining")
+    protected Boolean permitJoining;
+    @XmlElement(name = "RouterCapacity")
+    protected Boolean routerCapacity;
+    @XmlElement(name = "EndDeviceCapacity")
+    protected Boolean endDeviceCapacity;
+    @XmlElement(name = "NWKRootURI")
+    @XmlSchemaType(name = "anyURI")
+    protected String nwkRootURI;
+
+    /**
+     * Gets the value of the extendedPanId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getExtendedPanId() {
+        return extendedPanId;
+    }
+
+    /**
+     * Sets the value of the extendedPanId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setExtendedPanId(BigInteger value) {
+        this.extendedPanId = value;
+    }
+
+    /**
+     * Gets the value of the logicalChannel property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getLogicalChannel() {
+        return logicalChannel;
+    }
+
+    /**
+     * Sets the value of the logicalChannel property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setLogicalChannel(Integer value) {
+        this.logicalChannel = value;
+    }
+
+    /**
+     * Gets the value of the stackProfile property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getStackProfile() {
+        return stackProfile;
+    }
+
+    /**
+     * Sets the value of the stackProfile property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setStackProfile(Short value) {
+        this.stackProfile = value;
+    }
+
+    /**
+     * Gets the value of the zigBeeVersion property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getZigBeeVersion() {
+        return zigBeeVersion;
+    }
+
+    /**
+     * Sets the value of the zigBeeVersion property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setZigBeeVersion(Short value) {
+        this.zigBeeVersion = value;
+    }
+
+    /**
+     * Gets the value of the beaconOrder property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getBeaconOrder() {
+        return beaconOrder;
+    }
+
+    /**
+     * Sets the value of the beaconOrder property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setBeaconOrder(Short value) {
+        this.beaconOrder = value;
+    }
+
+    /**
+     * Gets the value of the superFrameOrder property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getSuperFrameOrder() {
+        return superFrameOrder;
+    }
+
+    /**
+     * Sets the value of the superFrameOrder property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setSuperFrameOrder(Short value) {
+        this.superFrameOrder = value;
+    }
+
+    /**
+     * Gets the value of the permitJoining property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isPermitJoining() {
+        return permitJoining;
+    }
+
+    /**
+     * Sets the value of the permitJoining property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setPermitJoining(Boolean value) {
+        this.permitJoining = value;
+    }
+
+    /**
+     * Gets the value of the routerCapacity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isRouterCapacity() {
+        return routerCapacity;
+    }
+
+    /**
+     * Sets the value of the routerCapacity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setRouterCapacity(Boolean value) {
+        this.routerCapacity = value;
+    }
+
+    /**
+     * Gets the value of the endDeviceCapacity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isEndDeviceCapacity() {
+        return endDeviceCapacity;
+    }
+
+    /**
+     * Sets the value of the endDeviceCapacity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setEndDeviceCapacity(Boolean value) {
+        this.endDeviceCapacity = value;
+    }
+
+    /**
+     * Gets the value of the nwkRootURI property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNWKRootURI() {
+        return nwkRootURI;
+    }
+
+    /**
+     * Sets the value of the nwkRootURI property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNWKRootURI(String value) {
+        this.nwkRootURI = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkDescriptorList.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkDescriptorList.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkDescriptorList.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,69 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for NetworkDescriptorList complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="NetworkDescriptorList">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="NetworkDescriptor" type="{http://www.zigbee.org/GWGSchema}NetworkDescriptor"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "NetworkDescriptorList", propOrder = {
+    "networkDescriptor"
+})
+public class NetworkDescriptorList {
+
+    @XmlElement(name = "NetworkDescriptor", required = true)
+    protected NetworkDescriptor networkDescriptor;
+
+    /**
+     * Gets the value of the networkDescriptor property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link NetworkDescriptor }
+     *     
+     */
+    public NetworkDescriptor getNetworkDescriptor() {
+        return networkDescriptor;
+    }
+
+    /**
+     * Sets the value of the networkDescriptor property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link NetworkDescriptor }
+     *     
+     */
+    public void setNetworkDescriptor(NetworkDescriptor value) {
+        this.networkDescriptor = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkStatusCode.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkStatusCode.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NetworkStatusCode.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for NetworkStatusCode complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="NetworkStatusCode">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Status" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="NetworkStatusCode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "NetworkStatusCode", propOrder = {
+    "status",
+    "networkStatusCode"
+})
+public class NetworkStatusCode {
+
+    @XmlElement(name = "Status")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long status;
+    @XmlElement(name = "NetworkStatusCode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected Long networkStatusCode;
+
+    /**
+     * Gets the value of the status property.
+     * 
+     */
+    public long getStatus() {
+        return status;
+    }
+
+    /**
+     * Sets the value of the status property.
+     * 
+     */
+    public void setStatus(long value) {
+        this.status = value;
+    }
+
+    /**
+     * Gets the value of the networkStatusCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getNetworkStatusCode() {
+        return networkStatusCode;
+    }
+
+    /**
+     * Sets the value of the networkStatusCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setNetworkStatusCode(Long value) {
+        this.networkStatusCode = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeDescriptor.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeDescriptor.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeDescriptor.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,378 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for NodeDescriptor complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="NodeDescriptor">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="LogicalType" type="{http://www.zigbee.org/GWGSchema}LogicalType" minOccurs="0"/>
+ *         <element name="ComplexDescriptorAvailable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="UserDescriptorAvailable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="FrequencyBand" minOccurs="0">
+ *           <simpleType>
+ *             <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *               <enumeration value="868MHz"/>
+ *               <enumeration value="900MHz"/>
+ *               <enumeration value="2400MHz"/>
+ *             </restriction>
+ *           </simpleType>
+ *         </element>
+ *         <element name="MACCapabilityFlag" type="{http://www.zigbee.org/GWGSchema}MACCapability" minOccurs="0"/>
+ *         <element name="ManufacturerCode" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit" minOccurs="0"/>
+ *         <element name="MaximumBufferSize" minOccurs="0">
+ *           <simpleType>
+ *             <restriction base="{http://www.w3.org/2001/XMLSchema}unsignedByte">
+ *               <minInclusive value="0"/>
+ *               <maxInclusive value="127"/>
+ *             </restriction>
+ *           </simpleType>
+ *         </element>
+ *         <element name="MaximumIncomingTransferSize" minOccurs="0">
+ *           <simpleType>
+ *             <restriction base="{http://www.w3.org/2001/XMLSchema}unsignedShort">
+ *               <minInclusive value="0"/>
+ *               <maxInclusive value="32767"/>
+ *             </restriction>
+ *           </simpleType>
+ *         </element>
+ *         <element name="ServerMask" type="{http://www.zigbee.org/GWGSchema}ServerMask" minOccurs="0"/>
+ *         <element name="MaximumOutgoingTransferSize" minOccurs="0">
+ *           <simpleType>
+ *             <restriction base="{http://www.w3.org/2001/XMLSchema}unsignedShort">
+ *               <minInclusive value="0"/>
+ *               <maxInclusive value="32767"/>
+ *             </restriction>
+ *           </simpleType>
+ *         </element>
+ *         <element name="DescriptorCapabilityField" type="{http://www.zigbee.org/GWGSchema}DescriptorCapability" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "NodeDescriptor", propOrder = {
+    "logicalType",
+    "complexDescriptorAvailable",
+    "userDescriptorAvailable",
+    "frequencyBand",
+    "macCapabilityFlag",
+    "manufacturerCode",
+    "maximumBufferSize",
+    "maximumIncomingTransferSize",
+    "serverMask",
+    "maximumOutgoingTransferSize",
+    "descriptorCapabilityField"
+})
+public class NodeDescriptor {
+
+    @XmlElement(name = "LogicalType")
+    protected LogicalType logicalType;
+    @XmlElement(name = "ComplexDescriptorAvailable")
+    protected Boolean complexDescriptorAvailable;
+    @XmlElement(name = "UserDescriptorAvailable")
+    protected Boolean userDescriptorAvailable;
+    @XmlElement(name = "FrequencyBand")
+    protected String frequencyBand;
+    @XmlElement(name = "MACCapabilityFlag")
+    protected MACCapability macCapabilityFlag;
+    @XmlElement(name = "ManufacturerCode")
+    protected Integer manufacturerCode;
+    @XmlElement(name = "MaximumBufferSize")
+    protected Short maximumBufferSize;
+    @XmlElement(name = "MaximumIncomingTransferSize")
+    protected Integer maximumIncomingTransferSize;
+    @XmlElement(name = "ServerMask")
+    protected ServerMask serverMask;
+    @XmlElement(name = "MaximumOutgoingTransferSize")
+    protected Integer maximumOutgoingTransferSize;
+    @XmlElement(name = "DescriptorCapabilityField")
+    protected DescriptorCapability descriptorCapabilityField;
+
+    /**
+     * Gets the value of the logicalType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LogicalType }
+     *     
+     */
+    public LogicalType getLogicalType() {
+        return logicalType;
+    }
+
+    /**
+     * Sets the value of the logicalType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LogicalType }
+     *     
+     */
+    public void setLogicalType(LogicalType value) {
+        this.logicalType = value;
+    }
+
+    /**
+     * Gets the value of the complexDescriptorAvailable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isComplexDescriptorAvailable() {
+        return complexDescriptorAvailable;
+    }
+
+    /**
+     * Sets the value of the complexDescriptorAvailable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setComplexDescriptorAvailable(Boolean value) {
+        this.complexDescriptorAvailable = value;
+    }
+
+    /**
+     * Gets the value of the userDescriptorAvailable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isUserDescriptorAvailable() {
+        return userDescriptorAvailable;
+    }
+
+    /**
+     * Sets the value of the userDescriptorAvailable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setUserDescriptorAvailable(Boolean value) {
+        this.userDescriptorAvailable = value;
+    }
+
+    /**
+     * Gets the value of the frequencyBand property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFrequencyBand() {
+        return frequencyBand;
+    }
+
+    /**
+     * Sets the value of the frequencyBand property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFrequencyBand(String value) {
+        this.frequencyBand = value;
+    }
+
+    /**
+     * Gets the value of the macCapabilityFlag property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MACCapability }
+     *     
+     */
+    public MACCapability getMACCapabilityFlag() {
+        return macCapabilityFlag;
+    }
+
+    /**
+     * Sets the value of the macCapabilityFlag property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MACCapability }
+     *     
+     */
+    public void setMACCapabilityFlag(MACCapability value) {
+        this.macCapabilityFlag = value;
+    }
+
+    /**
+     * Gets the value of the manufacturerCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getManufacturerCode() {
+        return manufacturerCode;
+    }
+
+    /**
+     * Sets the value of the manufacturerCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setManufacturerCode(Integer value) {
+        this.manufacturerCode = value;
+    }
+
+    /**
+     * Gets the value of the maximumBufferSize property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getMaximumBufferSize() {
+        return maximumBufferSize;
+    }
+
+    /**
+     * Sets the value of the maximumBufferSize property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setMaximumBufferSize(Short value) {
+        this.maximumBufferSize = value;
+    }
+
+    /**
+     * Gets the value of the maximumIncomingTransferSize property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getMaximumIncomingTransferSize() {
+        return maximumIncomingTransferSize;
+    }
+
+    /**
+     * Sets the value of the maximumIncomingTransferSize property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setMaximumIncomingTransferSize(Integer value) {
+        this.maximumIncomingTransferSize = value;
+    }
+
+    /**
+     * Gets the value of the serverMask property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ServerMask }
+     *     
+     */
+    public ServerMask getServerMask() {
+        return serverMask;
+    }
+
+    /**
+     * Sets the value of the serverMask property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ServerMask }
+     *     
+     */
+    public void setServerMask(ServerMask value) {
+        this.serverMask = value;
+    }
+
+    /**
+     * Gets the value of the maximumOutgoingTransferSize property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getMaximumOutgoingTransferSize() {
+        return maximumOutgoingTransferSize;
+    }
+
+    /**
+     * Sets the value of the maximumOutgoingTransferSize property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setMaximumOutgoingTransferSize(Integer value) {
+        this.maximumOutgoingTransferSize = value;
+    }
+
+    /**
+     * Gets the value of the descriptorCapabilityField property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link DescriptorCapability }
+     *     
+     */
+    public DescriptorCapability getDescriptorCapabilityField() {
+        return descriptorCapabilityField;
+    }
+
+    /**
+     * Sets the value of the descriptorCapabilityField property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link DescriptorCapability }
+     *     
+     */
+    public void setDescriptorCapabilityField(DescriptorCapability value) {
+        this.descriptorCapabilityField = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeServices.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeServices.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeServices.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,190 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for NodeServices complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="NodeServices">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Address" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="ActiveEndpoints" maxOccurs="unbounded" minOccurs="0">
+ *           <complexType>
+ *             <complexContent>
+ *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 <sequence>
+ *                   <element name="EndPoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+ *                   <element name="SimpleDescriptor" type="{http://www.zigbee.org/GWGSchema}SimpleDescriptor" minOccurs="0"/>
+ *                 </sequence>
+ *               </restriction>
+ *             </complexContent>
+ *           </complexType>
+ *         </element>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "NodeServices", propOrder = {
+    "address",
+    "activeEndpoints"
+})
+public class NodeServices {
+
+    @XmlElement(name = "Address", required = true)
+    protected Address address;
+    @XmlElement(name = "ActiveEndpoints")
+    protected List<NodeServices.ActiveEndpoints> activeEndpoints;
+
+    /**
+     * Gets the value of the address property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getAddress() {
+        return address;
+    }
+
+    /**
+     * Sets the value of the address property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setAddress(Address value) {
+        this.address = value;
+    }
+
+    /**
+     * Gets the value of the activeEndpoints property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the activeEndpoints property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getActiveEndpoints().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link NodeServices.ActiveEndpoints }
+     * 
+     * 
+     */
+    public List<NodeServices.ActiveEndpoints> getActiveEndpoints() {
+        if (activeEndpoints == null) {
+            activeEndpoints = new ArrayList<NodeServices.ActiveEndpoints>();
+        }
+        return this.activeEndpoints;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="EndPoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+     *         <element name="SimpleDescriptor" type="{http://www.zigbee.org/GWGSchema}SimpleDescriptor" minOccurs="0"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "endPoint",
+        "simpleDescriptor"
+    })
+    public static class ActiveEndpoints {
+
+        @XmlElement(name = "EndPoint")
+        protected short endPoint;
+        @XmlElement(name = "SimpleDescriptor")
+        protected SimpleDescriptor simpleDescriptor;
+
+        /**
+         * Gets the value of the endPoint property.
+         * 
+         */
+        public short getEndPoint() {
+            return endPoint;
+        }
+
+        /**
+         * Sets the value of the endPoint property.
+         * 
+         */
+        public void setEndPoint(short value) {
+            this.endPoint = value;
+        }
+
+        /**
+         * Gets the value of the simpleDescriptor property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link SimpleDescriptor }
+         *     
+         */
+        public SimpleDescriptor getSimpleDescriptor() {
+            return simpleDescriptor;
+        }
+
+        /**
+         * Sets the value of the simpleDescriptor property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link SimpleDescriptor }
+         *     
+         */
+        public void setSimpleDescriptor(SimpleDescriptor value) {
+            this.simpleDescriptor = value;
+        }
+
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeServicesList.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeServicesList.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/NodeServicesList.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,76 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for NodeServicesList complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="NodeServicesList">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="NodeServices" type="{http://www.zigbee.org/GWGSchema}NodeServices" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "NodeServicesList", propOrder = {
+    "nodeServices"
+})
+public class NodeServicesList {
+
+    @XmlElement(name = "NodeServices")
+    protected List<NodeServices> nodeServices;
+
+    /**
+     * Gets the value of the nodeServices property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the nodeServices property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getNodeServices().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link NodeServices }
+     * 
+     * 
+     */
+    public List<NodeServices> getNodeServices() {
+        if (nodeServices == null) {
+            nodeServices = new ArrayList<NodeServices>();
+        }
+        return this.nodeServices;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ObjectFactory.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ObjectFactory.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ObjectFactory.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,750 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the it.telecomitalia.zgd.jaxb package. 
+ * <p>An ObjectFactory allows you to programatically 
+ * construct new instances of the Java representation 
+ * for XML content. The Java representation of XML 
+ * content can consist of schema derived interfaces 
+ * and classes representing the binding of schema 
+ * type definitions, element declarations and model 
+ * groups.  Factory methods for each of these are 
+ * provided in this class.
+ * 
+ */
+ at XmlRegistry
+public class ObjectFactory {
+
+    private final static QName _ResetInfo_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "ResetInfo");
+    private final static QName _RouteDiscoveryInfo_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "RouteDiscoveryInfo");
+    private final static QName _UserDescriptor_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "UserDescriptor");
+    private final static QName _NetworkConfiguration_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "NetworkConfiguration");
+    private final static QName _Group_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "Group");
+    private final static QName _ZCLMessage_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "ZCLMessage");
+    private final static QName _APSMessage_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "APSMessage");
+    private final static QName _NWKMessage_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "NWKMessage");
+    private final static QName _ZDPCommand_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "ZDPCommand");
+    private final static QName _Value_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "Value");
+    private final static QName _Callback_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "Callback");
+    private final static QName _Info_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "Info");
+    private final static QName _StartupAttributeInfo_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "StartupAttributeInfo");
+    private final static QName _NodeDescriptor_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "NodeDescriptor");
+    private final static QName _Alias_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "Alias");
+    private final static QName _JoinConfiguration_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "JoinConfiguration");
+    private final static QName _SimpleDescriptor_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "SimpleDescriptor");
+    private final static QName _PowerDescriptor_QNAME = new QName("http://www.zigbee.org/GWGRESTSchema", "PowerDescriptor");
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: it.telecomitalia.zgd.jaxb
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link Version }
+     * 
+     */
+    public Version createVersion() {
+        return new Version();
+    }
+
+    /**
+     * Create an instance of {@link EnergyScanResult.ScannedChannel }
+     * 
+     */
+    public EnergyScanResult.ScannedChannel createEnergyScanResultScannedChannel() {
+        return new EnergyScanResult.ScannedChannel();
+    }
+
+    /**
+     * Create an instance of {@link JoinConfiguration }
+     * 
+     */
+    public JoinConfiguration createJoinConfiguration() {
+        return new JoinConfiguration();
+    }
+
+    /**
+     * Create an instance of {@link InterPANMessage }
+     * 
+     */
+    public InterPANMessage createInterPANMessage() {
+        return new InterPANMessage();
+    }
+
+    /**
+     * Create an instance of {@link CallbackIdentifierList }
+     * 
+     */
+    public CallbackIdentifierList createCallbackIdentifierList() {
+        return new CallbackIdentifierList();
+    }
+
+    /**
+     * Create an instance of {@link NodeServicesList }
+     * 
+     */
+    public NodeServicesList createNodeServicesList() {
+        return new NodeServicesList();
+    }
+
+    /**
+     * Create an instance of {@link NodeDescriptor }
+     * 
+     */
+    public NodeDescriptor createNodeDescriptor() {
+        return new NodeDescriptor();
+    }
+
+    /**
+     * Create an instance of {@link Device }
+     * 
+     */
+    public Device createDevice() {
+        return new Device();
+    }
+
+    /**
+     * Create an instance of {@link NetworkDescriptor }
+     * 
+     */
+    public NetworkDescriptor createNetworkDescriptor() {
+        return new NetworkDescriptor();
+    }
+
+    /**
+     * Create an instance of {@link MACMessage }
+     * 
+     */
+    public MACMessage createMACMessage() {
+        return new MACMessage();
+    }
+
+    /**
+     * Create an instance of {@link BindingList }
+     * 
+     */
+    public BindingList createBindingList() {
+        return new BindingList();
+    }
+
+    /**
+     * Create an instance of {@link Filter }
+     * 
+     */
+    public Filter createFilter() {
+        return new Filter();
+    }
+
+    /**
+     * Create an instance of {@link Filter.MessageSpecification }
+     * 
+     */
+    public Filter.MessageSpecification createFilterMessageSpecification() {
+        return new Filter.MessageSpecification();
+    }
+
+    /**
+     * Create an instance of {@link ZDPMessage }
+     * 
+     */
+    public ZDPMessage createZDPMessage() {
+        return new ZDPMessage();
+    }
+
+    /**
+     * Create an instance of {@link ZCLCommandResult }
+     * 
+     */
+    public ZCLCommandResult createZCLCommandResult() {
+        return new ZCLCommandResult();
+    }
+
+    /**
+     * Create an instance of {@link InterPANMessageResult }
+     * 
+     */
+    public InterPANMessageResult createInterPANMessageResult() {
+        return new InterPANMessageResult();
+    }
+
+    /**
+     * Create an instance of {@link JoiningInfo }
+     * 
+     */
+    public JoiningInfo createJoiningInfo() {
+        return new JoiningInfo();
+    }
+
+    /**
+     * Create an instance of {@link Aliases }
+     * 
+     */
+    public Aliases createAliases() {
+        return new Aliases();
+    }
+
+    /**
+     * Create an instance of {@link NetworkStatusCode }
+     * 
+     */
+    public NetworkStatusCode createNetworkStatusCode() {
+        return new NetworkStatusCode();
+    }
+
+    /**
+     * Create an instance of {@link AssociatedDevices }
+     * 
+     */
+    public AssociatedDevices createAssociatedDevices() {
+        return new AssociatedDevices();
+    }
+
+    /**
+     * Create an instance of {@link WSNNodeList }
+     * 
+     */
+    public WSNNodeList createWSNNodeList() {
+        return new WSNNodeList();
+    }
+
+    /**
+     * Create an instance of {@link ResetInfo }
+     * 
+     */
+    public ResetInfo createResetInfo() {
+        return new ResetInfo();
+    }
+
+    /**
+     * Create an instance of {@link WSNNode }
+     * 
+     */
+    public WSNNode createWSNNode() {
+        return new WSNNode();
+    }
+
+    /**
+     * Create an instance of {@link Status }
+     * 
+     */
+    public Status createStatus() {
+        return new Status();
+    }
+
+    /**
+     * Create an instance of {@link GroupList }
+     * 
+     */
+    public GroupList createGroupList() {
+        return new GroupList();
+    }
+
+    /**
+     * Create an instance of {@link ZCLCommand }
+     * 
+     */
+    public ZCLCommand createZCLCommand() {
+        return new ZCLCommand();
+    }
+
+    /**
+     * Create an instance of {@link ZCLMessage }
+     * 
+     */
+    public ZCLMessage createZCLMessage() {
+        return new ZCLMessage();
+    }
+
+    /**
+     * Create an instance of {@link NodeServices }
+     * 
+     */
+    public NodeServices createNodeServices() {
+        return new NodeServices();
+    }
+
+    /**
+     * Create an instance of {@link NWKMessageEvent }
+     * 
+     */
+    public NWKMessageEvent createNWKMessageEvent() {
+        return new NWKMessageEvent();
+    }
+
+    /**
+     * Create an instance of {@link Address }
+     * 
+     */
+    public Address createAddress() {
+        return new Address();
+    }
+
+    /**
+     * Create an instance of {@link Callback }
+     * 
+     */
+    public Callback createCallback() {
+        return new Callback();
+    }
+
+    /**
+     * Create an instance of {@link TxOptions }
+     * 
+     */
+    public TxOptions createTxOptions() {
+        return new TxOptions();
+    }
+
+    /**
+     * Create an instance of {@link Action.DecodeSpecification }
+     * 
+     */
+    public Action.DecodeSpecification createActionDecodeSpecification() {
+        return new Action.DecodeSpecification();
+    }
+
+    /**
+     * Create an instance of {@link ServiceDescriptor }
+     * 
+     */
+    public ServiceDescriptor createServiceDescriptor() {
+        return new ServiceDescriptor();
+    }
+
+    /**
+     * Create an instance of {@link RouteDiscoveryInfo }
+     * 
+     */
+    public RouteDiscoveryInfo createRouteDiscoveryInfo() {
+        return new RouteDiscoveryInfo();
+    }
+
+    /**
+     * Create an instance of {@link LanguageAndCharacterSet }
+     * 
+     */
+    public LanguageAndCharacterSet createLanguageAndCharacterSet() {
+        return new LanguageAndCharacterSet();
+    }
+
+    /**
+     * Create an instance of {@link InterPANMessageEvent }
+     * 
+     */
+    public InterPANMessageEvent createInterPANMessageEvent() {
+        return new InterPANMessageEvent();
+    }
+
+    /**
+     * Create an instance of {@link APSMessageEvent }
+     * 
+     */
+    public APSMessageEvent createAPSMessageEvent() {
+        return new APSMessageEvent();
+    }
+
+    /**
+     * Create an instance of {@link SimpleDescriptor }
+     * 
+     */
+    public SimpleDescriptor createSimpleDescriptor() {
+        return new SimpleDescriptor();
+    }
+
+    /**
+     * Create an instance of {@link Filter.AddressSpecification }
+     * 
+     */
+    public Filter.AddressSpecification createFilterAddressSpecification() {
+        return new Filter.AddressSpecification();
+    }
+
+    /**
+     * Create an instance of {@link NetworkDescriptorList }
+     * 
+     */
+    public NetworkDescriptorList createNetworkDescriptorList() {
+        return new NetworkDescriptorList();
+    }
+
+    /**
+     * Create an instance of {@link SonNode }
+     * 
+     */
+    public SonNode createSonNode() {
+        return new SonNode();
+    }
+
+    /**
+     * Create an instance of {@link DescriptorCapability }
+     * 
+     */
+    public DescriptorCapability createDescriptorCapability() {
+        return new DescriptorCapability();
+    }
+
+    /**
+     * Create an instance of {@link PolledMessage }
+     * 
+     */
+    public PolledMessage createPolledMessage() {
+        return new PolledMessage();
+    }
+
+    /**
+     * Create an instance of {@link Info.Detail }
+     * 
+     */
+    public Info.Detail createInfoDetail() {
+        return new Info.Detail();
+    }
+
+    /**
+     * Create an instance of {@link MACCapability }
+     * 
+     */
+    public MACCapability createMACCapability() {
+        return new MACCapability();
+    }
+
+    /**
+     * Create an instance of {@link StartupAttributeInfo }
+     * 
+     */
+    public StartupAttributeInfo createStartupAttributeInfo() {
+        return new StartupAttributeInfo();
+    }
+
+    /**
+     * Create an instance of {@link NetworkConfiguration }
+     * 
+     */
+    public NetworkConfiguration createNetworkConfiguration() {
+        return new NetworkConfiguration();
+    }
+
+    /**
+     * Create an instance of {@link Group }
+     * 
+     */
+    public Group createGroup() {
+        return new Group();
+    }
+
+    /**
+     * Create an instance of {@link NodeServices.ActiveEndpoints }
+     * 
+     */
+    public NodeServices.ActiveEndpoints createNodeServicesActiveEndpoints() {
+        return new NodeServices.ActiveEndpoints();
+    }
+
+    /**
+     * Create an instance of {@link NWKMessageResult }
+     * 
+     */
+    public NWKMessageResult createNWKMessageResult() {
+        return new NWKMessageResult();
+    }
+
+    /**
+     * Create an instance of {@link Action }
+     * 
+     */
+    public Action createAction() {
+        return new Action();
+    }
+
+    /**
+     * Create an instance of {@link Buffer }
+     * 
+     */
+    public Buffer createBuffer() {
+        return new Buffer();
+    }
+
+    /**
+     * Create an instance of {@link Filter.LevelSpecification }
+     * 
+     */
+    public Filter.LevelSpecification createFilterLevelSpecification() {
+        return new Filter.LevelSpecification();
+    }
+
+    /**
+     * Create an instance of {@link Message }
+     * 
+     */
+    public Message createMessage() {
+        return new Message();
+    }
+
+    /**
+     * Create an instance of {@link APSMessage }
+     * 
+     */
+    public APSMessage createAPSMessage() {
+        return new APSMessage();
+    }
+
+    /**
+     * Create an instance of {@link PowerSources }
+     * 
+     */
+    public PowerSources createPowerSources() {
+        return new PowerSources();
+    }
+
+    /**
+     * Create an instance of {@link NWKMessage }
+     * 
+     */
+    public NWKMessage createNWKMessage() {
+        return new NWKMessage();
+    }
+
+    /**
+     * Create an instance of {@link EnergyScanResult }
+     * 
+     */
+    public EnergyScanResult createEnergyScanResult() {
+        return new EnergyScanResult();
+    }
+
+    /**
+     * Create an instance of {@link Binding }
+     * 
+     */
+    public Binding createBinding() {
+        return new Binding();
+    }
+
+    /**
+     * Create an instance of {@link APSMessageResult }
+     * 
+     */
+    public APSMessageResult createAPSMessageResult() {
+        return new APSMessageResult();
+    }
+
+    /**
+     * Create an instance of {@link Info }
+     * 
+     */
+    public Info createInfo() {
+        return new Info();
+    }
+
+    /**
+     * Create an instance of {@link ZDPCommand }
+     * 
+     */
+    public ZDPCommand createZDPCommand() {
+        return new ZDPCommand();
+    }
+
+    /**
+     * Create an instance of {@link UserDescriptor }
+     * 
+     */
+    public UserDescriptor createUserDescriptor() {
+        return new UserDescriptor();
+    }
+
+    /**
+     * Create an instance of {@link ServerMask }
+     * 
+     */
+    public ServerMask createServerMask() {
+        return new ServerMask();
+    }
+
+    /**
+     * Create an instance of {@link PowerDescriptor }
+     * 
+     */
+    public PowerDescriptor createPowerDescriptor() {
+        return new PowerDescriptor();
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ResetInfo }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "ResetInfo")
+    public JAXBElement<ResetInfo> createResetInfo(ResetInfo value) {
+        return new JAXBElement<ResetInfo>(_ResetInfo_QNAME, ResetInfo.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link RouteDiscoveryInfo }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "RouteDiscoveryInfo")
+    public JAXBElement<RouteDiscoveryInfo> createRouteDiscoveryInfo(RouteDiscoveryInfo value) {
+        return new JAXBElement<RouteDiscoveryInfo>(_RouteDiscoveryInfo_QNAME, RouteDiscoveryInfo.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link UserDescriptor }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "UserDescriptor")
+    public JAXBElement<UserDescriptor> createUserDescriptor(UserDescriptor value) {
+        return new JAXBElement<UserDescriptor>(_UserDescriptor_QNAME, UserDescriptor.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link NetworkConfiguration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "NetworkConfiguration")
+    public JAXBElement<NetworkConfiguration> createNetworkConfiguration(NetworkConfiguration value) {
+        return new JAXBElement<NetworkConfiguration>(_NetworkConfiguration_QNAME, NetworkConfiguration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Group }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "Group")
+    public JAXBElement<Group> createGroup(Group value) {
+        return new JAXBElement<Group>(_Group_QNAME, Group.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ZCLMessage }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "ZCLMessage")
+    public JAXBElement<ZCLMessage> createZCLMessage(ZCLMessage value) {
+        return new JAXBElement<ZCLMessage>(_ZCLMessage_QNAME, ZCLMessage.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link APSMessage }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "APSMessage")
+    public JAXBElement<APSMessage> createAPSMessage(APSMessage value) {
+        return new JAXBElement<APSMessage>(_APSMessage_QNAME, APSMessage.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link NWKMessage }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "NWKMessage")
+    public JAXBElement<NWKMessage> createNWKMessage(NWKMessage value) {
+        return new JAXBElement<NWKMessage>(_NWKMessage_QNAME, NWKMessage.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ZDPCommand }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "ZDPCommand")
+    public JAXBElement<ZDPCommand> createZDPCommand(ZDPCommand value) {
+        return new JAXBElement<ZDPCommand>(_ZDPCommand_QNAME, ZDPCommand.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "Value")
+    public JAXBElement<String> createValue(String value) {
+        return new JAXBElement<String>(_Value_QNAME, String.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Callback }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "Callback")
+    public JAXBElement<Callback> createCallback(Callback value) {
+        return new JAXBElement<Callback>(_Callback_QNAME, Callback.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Info }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "Info")
+    public JAXBElement<Info> createInfo(Info value) {
+        return new JAXBElement<Info>(_Info_QNAME, Info.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link StartupAttributeInfo }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "StartupAttributeInfo")
+    public JAXBElement<StartupAttributeInfo> createStartupAttributeInfo(StartupAttributeInfo value) {
+        return new JAXBElement<StartupAttributeInfo>(_StartupAttributeInfo_QNAME, StartupAttributeInfo.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link NodeDescriptor }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "NodeDescriptor")
+    public JAXBElement<NodeDescriptor> createNodeDescriptor(NodeDescriptor value) {
+        return new JAXBElement<NodeDescriptor>(_NodeDescriptor_QNAME, NodeDescriptor.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Address }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "Alias")
+    public JAXBElement<Address> createAlias(Address value) {
+        return new JAXBElement<Address>(_Alias_QNAME, Address.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link JoinConfiguration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "JoinConfiguration")
+    public JAXBElement<JoinConfiguration> createJoinConfiguration(JoinConfiguration value) {
+        return new JAXBElement<JoinConfiguration>(_JoinConfiguration_QNAME, JoinConfiguration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link SimpleDescriptor }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "SimpleDescriptor")
+    public JAXBElement<SimpleDescriptor> createSimpleDescriptor(SimpleDescriptor value) {
+        return new JAXBElement<SimpleDescriptor>(_SimpleDescriptor_QNAME, SimpleDescriptor.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link PowerDescriptor }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.zigbee.org/GWGRESTSchema", name = "PowerDescriptor")
+    public JAXBElement<PowerDescriptor> createPowerDescriptor(PowerDescriptor value) {
+        return new JAXBElement<PowerDescriptor>(_PowerDescriptor_QNAME, PowerDescriptor.class, null, value);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PolledMessage.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PolledMessage.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PolledMessage.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,97 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for PolledMessage complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="PolledMessage">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="AppliedDecodeSpecification" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         <element name="Message" type="{http://www.zigbee.org/GWGSchema}Message"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "PolledMessage", propOrder = {
+    "appliedDecodeSpecification",
+    "message"
+})
+public class PolledMessage {
+
+    @XmlElement(name = "AppliedDecodeSpecification", required = true)
+    protected String appliedDecodeSpecification;
+    @XmlElement(name = "Message", required = true)
+    protected Message message;
+
+    /**
+     * Gets the value of the appliedDecodeSpecification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAppliedDecodeSpecification() {
+        return appliedDecodeSpecification;
+    }
+
+    /**
+     * Sets the value of the appliedDecodeSpecification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAppliedDecodeSpecification(String value) {
+        this.appliedDecodeSpecification = value;
+    }
+
+    /**
+     * Gets the value of the message property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Message }
+     *     
+     */
+    public Message getMessage() {
+        return message;
+    }
+
+    /**
+     * Sets the value of the message property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Message }
+     *     
+     */
+    public void setMessage(Message value) {
+        this.message = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PowerDescriptor.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PowerDescriptor.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PowerDescriptor.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,170 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for PowerDescriptor complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="PowerDescriptor">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="CurrentPowerMode" minOccurs="0">
+ *           <simpleType>
+ *             <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *               <enumeration value="Synchronized"/>
+ *               <enumeration value="Periodic"/>
+ *               <enumeration value="Stimulated"/>
+ *             </restriction>
+ *           </simpleType>
+ *         </element>
+ *         <element name="AvailablePowerSources" type="{http://www.zigbee.org/GWGSchema}PowerSources" minOccurs="0"/>
+ *         <element name="CurrentPowerSources" type="{http://www.zigbee.org/GWGSchema}PowerSources" minOccurs="0"/>
+ *         <element name="CurrentPowerSourceLevel" minOccurs="0">
+ *           <simpleType>
+ *             <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *               <enumeration value="Critical"/>
+ *               <enumeration value="33Percent"/>
+ *               <enumeration value="66Percent"/>
+ *               <enumeration value="100Percent"/>
+ *             </restriction>
+ *           </simpleType>
+ *         </element>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "PowerDescriptor", propOrder = {
+    "currentPowerMode",
+    "availablePowerSources",
+    "currentPowerSources",
+    "currentPowerSourceLevel"
+})
+public class PowerDescriptor {
+
+    @XmlElement(name = "CurrentPowerMode")
+    protected String currentPowerMode;
+    @XmlElement(name = "AvailablePowerSources")
+    protected PowerSources availablePowerSources;
+    @XmlElement(name = "CurrentPowerSources")
+    protected PowerSources currentPowerSources;
+    @XmlElement(name = "CurrentPowerSourceLevel")
+    protected String currentPowerSourceLevel;
+
+    /**
+     * Gets the value of the currentPowerMode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrentPowerMode() {
+        return currentPowerMode;
+    }
+
+    /**
+     * Sets the value of the currentPowerMode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrentPowerMode(String value) {
+        this.currentPowerMode = value;
+    }
+
+    /**
+     * Gets the value of the availablePowerSources property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PowerSources }
+     *     
+     */
+    public PowerSources getAvailablePowerSources() {
+        return availablePowerSources;
+    }
+
+    /**
+     * Sets the value of the availablePowerSources property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PowerSources }
+     *     
+     */
+    public void setAvailablePowerSources(PowerSources value) {
+        this.availablePowerSources = value;
+    }
+
+    /**
+     * Gets the value of the currentPowerSources property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PowerSources }
+     *     
+     */
+    public PowerSources getCurrentPowerSources() {
+        return currentPowerSources;
+    }
+
+    /**
+     * Sets the value of the currentPowerSources property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PowerSources }
+     *     
+     */
+    public void setCurrentPowerSources(PowerSources value) {
+        this.currentPowerSources = value;
+    }
+
+    /**
+     * Gets the value of the currentPowerSourceLevel property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrentPowerSourceLevel() {
+        return currentPowerSourceLevel;
+    }
+
+    /**
+     * Sets the value of the currentPowerSourceLevel property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrentPowerSourceLevel(String value) {
+        this.currentPowerSourceLevel = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PowerSources.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PowerSources.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/PowerSources.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,101 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for PowerSources complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="PowerSources">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="ConstantMains" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="RechargeableBattery" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="DisposableBattery" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "PowerSources", propOrder = {
+    "constantMains",
+    "rechargeableBattery",
+    "disposableBattery"
+})
+public class PowerSources {
+
+    @XmlElement(name = "ConstantMains")
+    protected boolean constantMains;
+    @XmlElement(name = "RechargeableBattery")
+    protected boolean rechargeableBattery;
+    @XmlElement(name = "DisposableBattery")
+    protected boolean disposableBattery;
+
+    /**
+     * Gets the value of the constantMains property.
+     * 
+     */
+    public boolean isConstantMains() {
+        return constantMains;
+    }
+
+    /**
+     * Sets the value of the constantMains property.
+     * 
+     */
+    public void setConstantMains(boolean value) {
+        this.constantMains = value;
+    }
+
+    /**
+     * Gets the value of the rechargeableBattery property.
+     * 
+     */
+    public boolean isRechargeableBattery() {
+        return rechargeableBattery;
+    }
+
+    /**
+     * Sets the value of the rechargeableBattery property.
+     * 
+     */
+    public void setRechargeableBattery(boolean value) {
+        this.rechargeableBattery = value;
+    }
+
+    /**
+     * Gets the value of the disposableBattery property.
+     * 
+     */
+    public boolean isDisposableBattery() {
+        return disposableBattery;
+    }
+
+    /**
+     * Sets the value of the disposableBattery property.
+     * 
+     */
+    public void setDisposableBattery(boolean value) {
+        this.disposableBattery = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/RPCProtocol.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/RPCProtocol.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/RPCProtocol.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,47 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for RPCProtocol.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * <simpleType name="RPCProtocol">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="GRIP"/>
+ *     <enumeration value="SOAP"/>
+ *     <enumeration value="REST"/>
+ *   </restriction>
+ * </simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "RPCProtocol")
+ at XmlEnum
+public enum RPCProtocol {
+
+    GRIP,
+    SOAP,
+    REST;
+
+    public String value() {
+        return name();
+    }
+
+    public static RPCProtocol fromValue(String v) {
+        return valueOf(v);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ResetInfo.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ResetInfo.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ResetInfo.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ResetInfo complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="ResetInfo">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="WarmStart" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ResetInfo", propOrder = {
+    "warmStart"
+})
+public class ResetInfo {
+
+    @XmlElement(name = "WarmStart")
+    protected boolean warmStart;
+
+    /**
+     * Gets the value of the warmStart property.
+     * 
+     */
+    public boolean isWarmStart() {
+        return warmStart;
+    }
+
+    /**
+     * Sets the value of the warmStart property.
+     * 
+     */
+    public void setWarmStart(boolean value) {
+        this.warmStart = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/RouteDiscoveryInfo.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/RouteDiscoveryInfo.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/RouteDiscoveryInfo.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,176 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for RouteDiscoveryInfo complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="RouteDiscoveryInfo">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="DstIsMulticast" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="DstAddr" type="{http://www.zigbee.org/GWGSchema}Address" minOccurs="0"/>
+ *         <element name="Radius" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="NoRouteCache" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="DstAddrMode" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "RouteDiscoveryInfo", propOrder = {
+    "dstIsMulticast",
+    "dstAddr",
+    "radius",
+    "noRouteCache",
+    "dstAddrMode"
+})
+public class RouteDiscoveryInfo {
+
+    @XmlElement(name = "DstIsMulticast")
+    protected Boolean dstIsMulticast;
+    @XmlElement(name = "DstAddr")
+    protected Address dstAddr;
+    @XmlElement(name = "Radius")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short radius;
+    @XmlElement(name = "NoRouteCache")
+    protected Boolean noRouteCache;
+    @XmlElement(name = "DstAddrMode")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short dstAddrMode;
+
+    /**
+     * Gets the value of the dstIsMulticast property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isDstIsMulticast() {
+        return dstIsMulticast;
+    }
+
+    /**
+     * Sets the value of the dstIsMulticast property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setDstIsMulticast(Boolean value) {
+        this.dstIsMulticast = value;
+    }
+
+    /**
+     * Gets the value of the dstAddr property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getDstAddr() {
+        return dstAddr;
+    }
+
+    /**
+     * Sets the value of the dstAddr property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setDstAddr(Address value) {
+        this.dstAddr = value;
+    }
+
+    /**
+     * Gets the value of the radius property.
+     * 
+     */
+    public short getRadius() {
+        return radius;
+    }
+
+    /**
+     * Sets the value of the radius property.
+     * 
+     */
+    public void setRadius(short value) {
+        this.radius = value;
+    }
+
+    /**
+     * Gets the value of the noRouteCache property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isNoRouteCache() {
+        return noRouteCache;
+    }
+
+    /**
+     * Sets the value of the noRouteCache property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setNoRouteCache(Boolean value) {
+        this.noRouteCache = value;
+    }
+
+    /**
+     * Gets the value of the dstAddrMode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getDstAddrMode() {
+        return dstAddrMode;
+    }
+
+    /**
+     * Sets the value of the dstAddrMode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setDstAddrMode(Short value) {
+        this.dstAddrMode = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SecurityStatus.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SecurityStatus.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SecurityStatus.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for SecurityStatus.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * <simpleType name="SecurityStatus">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="Unsecured"/>
+ *     <enumeration value="SecuredNwkKey"/>
+ *     <enumeration value="SecuredLinkKey"/>
+ *   </restriction>
+ * </simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "SecurityStatus")
+ at XmlEnum
+public enum SecurityStatus {
+
+    @XmlEnumValue("Unsecured")
+    UNSECURED("Unsecured"),
+    @XmlEnumValue("SecuredNwkKey")
+    SECURED_NWK_KEY("SecuredNwkKey"),
+    @XmlEnumValue("SecuredLinkKey")
+    SECURED_LINK_KEY("SecuredLinkKey");
+    private final String value;
+
+    SecurityStatus(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static SecurityStatus fromValue(String v) {
+        for (SecurityStatus c: SecurityStatus.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ServerMask.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ServerMask.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ServerMask.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,181 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ServerMask complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="ServerMask">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="PrimaryTrustCenter" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="BackupTrustCenter" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="PrimaryBindingTableCache" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="BackupBindingTableCache" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="PrimaryDiscoveryCache" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="BackupDiscoveryCache" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="NetworkManager" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ServerMask", propOrder = {
+    "primaryTrustCenter",
+    "backupTrustCenter",
+    "primaryBindingTableCache",
+    "backupBindingTableCache",
+    "primaryDiscoveryCache",
+    "backupDiscoveryCache",
+    "networkManager"
+})
+public class ServerMask {
+
+    @XmlElement(name = "PrimaryTrustCenter")
+    protected boolean primaryTrustCenter;
+    @XmlElement(name = "BackupTrustCenter")
+    protected boolean backupTrustCenter;
+    @XmlElement(name = "PrimaryBindingTableCache")
+    protected boolean primaryBindingTableCache;
+    @XmlElement(name = "BackupBindingTableCache")
+    protected boolean backupBindingTableCache;
+    @XmlElement(name = "PrimaryDiscoveryCache")
+    protected boolean primaryDiscoveryCache;
+    @XmlElement(name = "BackupDiscoveryCache")
+    protected boolean backupDiscoveryCache;
+    @XmlElement(name = "NetworkManager")
+    protected boolean networkManager;
+
+    /**
+     * Gets the value of the primaryTrustCenter property.
+     * 
+     */
+    public boolean isPrimaryTrustCenter() {
+        return primaryTrustCenter;
+    }
+
+    /**
+     * Sets the value of the primaryTrustCenter property.
+     * 
+     */
+    public void setPrimaryTrustCenter(boolean value) {
+        this.primaryTrustCenter = value;
+    }
+
+    /**
+     * Gets the value of the backupTrustCenter property.
+     * 
+     */
+    public boolean isBackupTrustCenter() {
+        return backupTrustCenter;
+    }
+
+    /**
+     * Sets the value of the backupTrustCenter property.
+     * 
+     */
+    public void setBackupTrustCenter(boolean value) {
+        this.backupTrustCenter = value;
+    }
+
+    /**
+     * Gets the value of the primaryBindingTableCache property.
+     * 
+     */
+    public boolean isPrimaryBindingTableCache() {
+        return primaryBindingTableCache;
+    }
+
+    /**
+     * Sets the value of the primaryBindingTableCache property.
+     * 
+     */
+    public void setPrimaryBindingTableCache(boolean value) {
+        this.primaryBindingTableCache = value;
+    }
+
+    /**
+     * Gets the value of the backupBindingTableCache property.
+     * 
+     */
+    public boolean isBackupBindingTableCache() {
+        return backupBindingTableCache;
+    }
+
+    /**
+     * Sets the value of the backupBindingTableCache property.
+     * 
+     */
+    public void setBackupBindingTableCache(boolean value) {
+        this.backupBindingTableCache = value;
+    }
+
+    /**
+     * Gets the value of the primaryDiscoveryCache property.
+     * 
+     */
+    public boolean isPrimaryDiscoveryCache() {
+        return primaryDiscoveryCache;
+    }
+
+    /**
+     * Sets the value of the primaryDiscoveryCache property.
+     * 
+     */
+    public void setPrimaryDiscoveryCache(boolean value) {
+        this.primaryDiscoveryCache = value;
+    }
+
+    /**
+     * Gets the value of the backupDiscoveryCache property.
+     * 
+     */
+    public boolean isBackupDiscoveryCache() {
+        return backupDiscoveryCache;
+    }
+
+    /**
+     * Sets the value of the backupDiscoveryCache property.
+     * 
+     */
+    public void setBackupDiscoveryCache(boolean value) {
+        this.backupDiscoveryCache = value;
+    }
+
+    /**
+     * Gets the value of the networkManager property.
+     * 
+     */
+    public boolean isNetworkManager() {
+        return networkManager;
+    }
+
+    /**
+     * Sets the value of the networkManager property.
+     * 
+     */
+    public void setNetworkManager(boolean value) {
+        this.networkManager = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ServiceDescriptor.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ServiceDescriptor.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ServiceDescriptor.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,117 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ServiceDescriptor complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="ServiceDescriptor">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Address" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="EndPoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+ *         <element name="SimpleDescriptor" type="{http://www.zigbee.org/GWGSchema}SimpleDescriptor"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ServiceDescriptor", propOrder = {
+    "address",
+    "endPoint",
+    "simpleDescriptor"
+})
+public class ServiceDescriptor {
+
+    @XmlElement(name = "Address", required = true)
+    protected Address address;
+    @XmlElement(name = "EndPoint")
+    protected short endPoint;
+    @XmlElement(name = "SimpleDescriptor", required = true)
+    protected SimpleDescriptor simpleDescriptor;
+
+    /**
+     * Gets the value of the address property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getAddress() {
+        return address;
+    }
+
+    /**
+     * Sets the value of the address property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setAddress(Address value) {
+        this.address = value;
+    }
+
+    /**
+     * Gets the value of the endPoint property.
+     * 
+     */
+    public short getEndPoint() {
+        return endPoint;
+    }
+
+    /**
+     * Sets the value of the endPoint property.
+     * 
+     */
+    public void setEndPoint(short value) {
+        this.endPoint = value;
+    }
+
+    /**
+     * Gets the value of the simpleDescriptor property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link SimpleDescriptor }
+     *     
+     */
+    public SimpleDescriptor getSimpleDescriptor() {
+        return simpleDescriptor;
+    }
+
+    /**
+     * Sets the value of the simpleDescriptor property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link SimpleDescriptor }
+     *     
+     */
+    public void setSimpleDescriptor(SimpleDescriptor value) {
+        this.simpleDescriptor = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SimpleDescriptor.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SimpleDescriptor.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SimpleDescriptor.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,228 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for SimpleDescriptor complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="SimpleDescriptor">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="EndPoint" minOccurs="0">
+ *           <simpleType>
+ *             <restriction base="{http://www.w3.org/2001/XMLSchema}unsignedByte">
+ *               <minInclusive value="1"/>
+ *               <maxInclusive value="255"/>
+ *             </restriction>
+ *           </simpleType>
+ *         </element>
+ *         <element name="ApplicationProfileIdentifier" type="{http://www.zigbee.org/GWGSchema}ProfileIdentifier" minOccurs="0"/>
+ *         <element name="ApplicationDeviceIdentifier" type="{http://www.zigbee.org/GWGSchema}DeviceIdentifier" minOccurs="0"/>
+ *         <element name="ApplicationDeviceVersion" type="{http://www.zigbee.org/GWGSchema}unsignedNibble" minOccurs="0"/>
+ *         <element name="ApplicationInputCluster" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier" maxOccurs="unbounded" minOccurs="0"/>
+ *         <element name="ApplicationOutputCluster" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "SimpleDescriptor", propOrder = {
+    "endPoint",
+    "applicationProfileIdentifier",
+    "applicationDeviceIdentifier",
+    "applicationDeviceVersion",
+    "applicationInputCluster",
+    "applicationOutputCluster"
+})
+public class SimpleDescriptor {
+
+    @XmlElement(name = "EndPoint")
+    protected Short endPoint;
+    @XmlElement(name = "ApplicationProfileIdentifier")
+    protected Integer applicationProfileIdentifier;
+    @XmlElement(name = "ApplicationDeviceIdentifier")
+    protected Integer applicationDeviceIdentifier;
+    @XmlElement(name = "ApplicationDeviceVersion")
+    protected Short applicationDeviceVersion;
+    @XmlElement(name = "ApplicationInputCluster", type = Integer.class)
+    protected List<Integer> applicationInputCluster;
+    @XmlElement(name = "ApplicationOutputCluster", type = Integer.class)
+    protected List<Integer> applicationOutputCluster;
+
+    /**
+     * Gets the value of the endPoint property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getEndPoint() {
+        return endPoint;
+    }
+
+    /**
+     * Sets the value of the endPoint property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setEndPoint(Short value) {
+        this.endPoint = value;
+    }
+
+    /**
+     * Gets the value of the applicationProfileIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getApplicationProfileIdentifier() {
+        return applicationProfileIdentifier;
+    }
+
+    /**
+     * Sets the value of the applicationProfileIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setApplicationProfileIdentifier(Integer value) {
+        this.applicationProfileIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the applicationDeviceIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getApplicationDeviceIdentifier() {
+        return applicationDeviceIdentifier;
+    }
+
+    /**
+     * Sets the value of the applicationDeviceIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setApplicationDeviceIdentifier(Integer value) {
+        this.applicationDeviceIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the applicationDeviceVersion property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getApplicationDeviceVersion() {
+        return applicationDeviceVersion;
+    }
+
+    /**
+     * Sets the value of the applicationDeviceVersion property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setApplicationDeviceVersion(Short value) {
+        this.applicationDeviceVersion = value;
+    }
+
+    /**
+     * Gets the value of the applicationInputCluster property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the applicationInputCluster property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getApplicationInputCluster().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Integer }
+     * 
+     * 
+     */
+    public List<Integer> getApplicationInputCluster() {
+        if (applicationInputCluster == null) {
+            applicationInputCluster = new ArrayList<Integer>();
+        }
+        return this.applicationInputCluster;
+    }
+
+    /**
+     * Gets the value of the applicationOutputCluster property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the applicationOutputCluster property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getApplicationOutputCluster().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Integer }
+     * 
+     * 
+     */
+    public List<Integer> getApplicationOutputCluster() {
+        if (applicationOutputCluster == null) {
+            applicationOutputCluster = new ArrayList<Integer>();
+        }
+        return this.applicationOutputCluster;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SonNode.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SonNode.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/SonNode.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,65 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for SonNode complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="SonNode">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <attribute name="ShortAddr" type="{http://www.zigbee.org/GWGSchema}NetworkAddress" />
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "SonNode")
+public class SonNode {
+
+    @XmlAttribute(name = "ShortAddr")
+    protected Integer shortAddr;
+
+    /**
+     * Gets the value of the shortAddr property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getShortAddr() {
+        return shortAddr;
+    }
+
+    /**
+     * Sets the value of the shortAddr property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setShortAddr(Integer value) {
+        this.shortAddr = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/StartupAttributeInfo.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/StartupAttributeInfo.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/StartupAttributeInfo.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,776 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for StartupAttributeInfo complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="StartupAttributeInfo">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="StartupAttributeSetIndex" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="DeviceType" type="{http://www.zigbee.org/GWGSchema}LogicalType" minOccurs="0"/>
+ *         <element name="ProtocolVersion" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="StackProfile" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="ChannelMask" type="{http://www.zigbee.org/GWGSchema}unsigned32Bit" minOccurs="0"/>
+ *         <element name="ExtendedPANId" type="{http://www.zigbee.org/GWGSchema}IeeeAddress" minOccurs="0"/>
+ *         <element name="PANId" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit" minOccurs="0"/>
+ *         <element name="ShortAddress" type="{http://www.zigbee.org/GWGSchema}NetworkAddress" minOccurs="0"/>
+ *         <element name="TrustCenterAddress" type="{http://www.zigbee.org/GWGSchema}IeeeAddress" minOccurs="0"/>
+ *         <element name="TrustCenterMasterKey" type="{http://www.zigbee.org/GWGSchema}unsigned128Bit" minOccurs="0"/>
+ *         <element name="NetworkKey" type="{http://www.zigbee.org/GWGSchema}unsigned128Bit" minOccurs="0"/>
+ *         <element name="UseInsecureJoin" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="PreconfiguredLinkKey" type="{http://www.zigbee.org/GWGSchema}unsigned128Bit" minOccurs="0"/>
+ *         <element name="NetworkKeySeqNum" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="NetworkKeyType" type="{http://www.zigbee.org/GWGSchema}KeyType" minOccurs="0"/>
+ *         <element name="NetworkManagerAddress" type="{http://www.zigbee.org/GWGSchema}NetworkAddress" minOccurs="0"/>
+ *         <element name="StartupControl" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="ScanAttempts" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="TimeBetweenScans" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit" minOccurs="0"/>
+ *         <element name="RejoinInterval" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit" minOccurs="0"/>
+ *         <element name="maxRejoinInterval" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit" minOccurs="0"/>
+ *         <element name="IndirectPollRate" type="{http://www.zigbee.org/GWGSchema}unsigned16Bit" minOccurs="0"/>
+ *         <element name="ParentRetryThreshold" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="ConcentratorFlag" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="ConcentratorRadius" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="ConcentratorDiscoveryTime" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "StartupAttributeInfo", propOrder = {
+    "startupAttributeSetIndex",
+    "deviceType",
+    "protocolVersion",
+    "stackProfile",
+    "channelMask",
+    "extendedPANId",
+    "panId",
+    "shortAddress",
+    "trustCenterAddress",
+    "trustCenterMasterKey",
+    "networkKey",
+    "useInsecureJoin",
+    "preconfiguredLinkKey",
+    "networkKeySeqNum",
+    "networkKeyType",
+    "networkManagerAddress",
+    "startupControl",
+    "scanAttempts",
+    "timeBetweenScans",
+    "rejoinInterval",
+    "maxRejoinInterval",
+    "indirectPollRate",
+    "parentRetryThreshold",
+    "concentratorFlag",
+    "concentratorRadius",
+    "concentratorDiscoveryTime"
+})
+public class StartupAttributeInfo {
+
+    @XmlElement(name = "StartupAttributeSetIndex")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short startupAttributeSetIndex;
+    @XmlElement(name = "DeviceType")
+    protected LogicalType deviceType;
+    @XmlElement(name = "ProtocolVersion")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short protocolVersion;
+    @XmlElement(name = "StackProfile")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short stackProfile;
+    @XmlElement(name = "ChannelMask")
+    protected Long channelMask;
+    @XmlElement(name = "ExtendedPANId")
+    protected BigInteger extendedPANId;
+    @XmlElement(name = "PANId")
+    protected Integer panId;
+    @XmlElement(name = "ShortAddress")
+    protected Integer shortAddress;
+    @XmlElement(name = "TrustCenterAddress")
+    protected BigInteger trustCenterAddress;
+    @XmlElement(name = "TrustCenterMasterKey", type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    protected byte[] trustCenterMasterKey;
+    @XmlElement(name = "NetworkKey", type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    protected byte[] networkKey;
+    @XmlElement(name = "UseInsecureJoin")
+    protected Boolean useInsecureJoin;
+    @XmlElement(name = "PreconfiguredLinkKey", type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    protected byte[] preconfiguredLinkKey;
+    @XmlElement(name = "NetworkKeySeqNum")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short networkKeySeqNum;
+    @XmlElement(name = "NetworkKeyType")
+    protected KeyType networkKeyType;
+    @XmlElement(name = "NetworkManagerAddress")
+    protected Integer networkManagerAddress;
+    @XmlElement(name = "StartupControl")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short startupControl;
+    @XmlElement(name = "ScanAttempts")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short scanAttempts;
+    @XmlElement(name = "TimeBetweenScans")
+    protected Integer timeBetweenScans;
+    @XmlElement(name = "RejoinInterval")
+    protected Integer rejoinInterval;
+    protected Integer maxRejoinInterval;
+    @XmlElement(name = "IndirectPollRate")
+    protected Integer indirectPollRate;
+    @XmlElement(name = "ParentRetryThreshold")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short parentRetryThreshold;
+    @XmlElement(name = "ConcentratorFlag")
+    protected Boolean concentratorFlag;
+    @XmlElement(name = "ConcentratorRadius")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short concentratorRadius;
+    @XmlElement(name = "ConcentratorDiscoveryTime")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short concentratorDiscoveryTime;
+
+    /**
+     * Gets the value of the startupAttributeSetIndex property.
+     * 
+     */
+    public short getStartupAttributeSetIndex() {
+        return startupAttributeSetIndex;
+    }
+
+    /**
+     * Sets the value of the startupAttributeSetIndex property.
+     * 
+     */
+    public void setStartupAttributeSetIndex(short value) {
+        this.startupAttributeSetIndex = value;
+    }
+
+    /**
+     * Gets the value of the deviceType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LogicalType }
+     *     
+     */
+    public LogicalType getDeviceType() {
+        return deviceType;
+    }
+
+    /**
+     * Sets the value of the deviceType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LogicalType }
+     *     
+     */
+    public void setDeviceType(LogicalType value) {
+        this.deviceType = value;
+    }
+
+    /**
+     * Gets the value of the protocolVersion property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getProtocolVersion() {
+        return protocolVersion;
+    }
+
+    /**
+     * Sets the value of the protocolVersion property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setProtocolVersion(Short value) {
+        this.protocolVersion = value;
+    }
+
+    /**
+     * Gets the value of the stackProfile property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getStackProfile() {
+        return stackProfile;
+    }
+
+    /**
+     * Sets the value of the stackProfile property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setStackProfile(Short value) {
+        this.stackProfile = value;
+    }
+
+    /**
+     * Gets the value of the channelMask property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getChannelMask() {
+        return channelMask;
+    }
+
+    /**
+     * Sets the value of the channelMask property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setChannelMask(Long value) {
+        this.channelMask = value;
+    }
+
+    /**
+     * Gets the value of the extendedPANId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getExtendedPANId() {
+        return extendedPANId;
+    }
+
+    /**
+     * Sets the value of the extendedPANId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setExtendedPANId(BigInteger value) {
+        this.extendedPANId = value;
+    }
+
+    /**
+     * Gets the value of the panId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getPANId() {
+        return panId;
+    }
+
+    /**
+     * Sets the value of the panId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setPANId(Integer value) {
+        this.panId = value;
+    }
+
+    /**
+     * Gets the value of the shortAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getShortAddress() {
+        return shortAddress;
+    }
+
+    /**
+     * Sets the value of the shortAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setShortAddress(Integer value) {
+        this.shortAddress = value;
+    }
+
+    /**
+     * Gets the value of the trustCenterAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getTrustCenterAddress() {
+        return trustCenterAddress;
+    }
+
+    /**
+     * Sets the value of the trustCenterAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setTrustCenterAddress(BigInteger value) {
+        this.trustCenterAddress = value;
+    }
+
+    /**
+     * Gets the value of the trustCenterMasterKey property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getTrustCenterMasterKey() {
+        return trustCenterMasterKey;
+    }
+
+    /**
+     * Sets the value of the trustCenterMasterKey property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTrustCenterMasterKey(byte[] value) {
+        this.trustCenterMasterKey = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the networkKey property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getNetworkKey() {
+        return networkKey;
+    }
+
+    /**
+     * Sets the value of the networkKey property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNetworkKey(byte[] value) {
+        this.networkKey = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the useInsecureJoin property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isUseInsecureJoin() {
+        return useInsecureJoin;
+    }
+
+    /**
+     * Sets the value of the useInsecureJoin property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setUseInsecureJoin(Boolean value) {
+        this.useInsecureJoin = value;
+    }
+
+    /**
+     * Gets the value of the preconfiguredLinkKey property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getPreconfiguredLinkKey() {
+        return preconfiguredLinkKey;
+    }
+
+    /**
+     * Sets the value of the preconfiguredLinkKey property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPreconfiguredLinkKey(byte[] value) {
+        this.preconfiguredLinkKey = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the networkKeySeqNum property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getNetworkKeySeqNum() {
+        return networkKeySeqNum;
+    }
+
+    /**
+     * Sets the value of the networkKeySeqNum property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setNetworkKeySeqNum(Short value) {
+        this.networkKeySeqNum = value;
+    }
+
+    /**
+     * Gets the value of the networkKeyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link KeyType }
+     *     
+     */
+    public KeyType getNetworkKeyType() {
+        return networkKeyType;
+    }
+
+    /**
+     * Sets the value of the networkKeyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link KeyType }
+     *     
+     */
+    public void setNetworkKeyType(KeyType value) {
+        this.networkKeyType = value;
+    }
+
+    /**
+     * Gets the value of the networkManagerAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getNetworkManagerAddress() {
+        return networkManagerAddress;
+    }
+
+    /**
+     * Sets the value of the networkManagerAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setNetworkManagerAddress(Integer value) {
+        this.networkManagerAddress = value;
+    }
+
+    /**
+     * Gets the value of the startupControl property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getStartupControl() {
+        return startupControl;
+    }
+
+    /**
+     * Sets the value of the startupControl property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setStartupControl(Short value) {
+        this.startupControl = value;
+    }
+
+    /**
+     * Gets the value of the scanAttempts property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getScanAttempts() {
+        return scanAttempts;
+    }
+
+    /**
+     * Sets the value of the scanAttempts property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setScanAttempts(Short value) {
+        this.scanAttempts = value;
+    }
+
+    /**
+     * Gets the value of the timeBetweenScans property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getTimeBetweenScans() {
+        return timeBetweenScans;
+    }
+
+    /**
+     * Sets the value of the timeBetweenScans property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setTimeBetweenScans(Integer value) {
+        this.timeBetweenScans = value;
+    }
+
+    /**
+     * Gets the value of the rejoinInterval property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getRejoinInterval() {
+        return rejoinInterval;
+    }
+
+    /**
+     * Sets the value of the rejoinInterval property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setRejoinInterval(Integer value) {
+        this.rejoinInterval = value;
+    }
+
+    /**
+     * Gets the value of the maxRejoinInterval property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getMaxRejoinInterval() {
+        return maxRejoinInterval;
+    }
+
+    /**
+     * Sets the value of the maxRejoinInterval property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setMaxRejoinInterval(Integer value) {
+        this.maxRejoinInterval = value;
+    }
+
+    /**
+     * Gets the value of the indirectPollRate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getIndirectPollRate() {
+        return indirectPollRate;
+    }
+
+    /**
+     * Sets the value of the indirectPollRate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setIndirectPollRate(Integer value) {
+        this.indirectPollRate = value;
+    }
+
+    /**
+     * Gets the value of the parentRetryThreshold property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getParentRetryThreshold() {
+        return parentRetryThreshold;
+    }
+
+    /**
+     * Sets the value of the parentRetryThreshold property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setParentRetryThreshold(Short value) {
+        this.parentRetryThreshold = value;
+    }
+
+    /**
+     * Gets the value of the concentratorFlag property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isConcentratorFlag() {
+        return concentratorFlag;
+    }
+
+    /**
+     * Sets the value of the concentratorFlag property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setConcentratorFlag(Boolean value) {
+        this.concentratorFlag = value;
+    }
+
+    /**
+     * Gets the value of the concentratorRadius property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getConcentratorRadius() {
+        return concentratorRadius;
+    }
+
+    /**
+     * Sets the value of the concentratorRadius property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setConcentratorRadius(Short value) {
+        this.concentratorRadius = value;
+    }
+
+    /**
+     * Gets the value of the concentratorDiscoveryTime property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getConcentratorDiscoveryTime() {
+        return concentratorDiscoveryTime;
+    }
+
+    /**
+     * Sets the value of the concentratorDiscoveryTime property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setConcentratorDiscoveryTime(Short value) {
+        this.concentratorDiscoveryTime = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Status.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Status.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Status.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,99 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ *         		The status complex type used in the REST bindings is a
+ *         		composition of a status code whose values are common to
+ *         		all bindings (see clause 5.2.1.3) and an optional
+ *         		message that may be used by implementation for
+ *         		diagnostic purposes.
+ *         	
+ * 
+ * <p>Java class for Status complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Status">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Code" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="Message" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Status", namespace = "http://www.zigbee.org/GWGRESTSchema", propOrder = {
+    "code",
+    "message"
+})
+public class Status {
+
+    @XmlElement(name = "Code")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short code;
+    @XmlElement(name = "Message")
+    protected String message;
+
+    /**
+     * Gets the value of the code property.
+     * 
+     */
+    public short getCode() {
+        return code;
+    }
+
+    /**
+     * Sets the value of the code property.
+     * 
+     */
+    public void setCode(short value) {
+        this.code = value;
+    }
+
+    /**
+     * Gets the value of the message property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMessage() {
+        return message;
+    }
+
+    /**
+     * Sets the value of the message property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMessage(String value) {
+        this.message = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/TxOptions.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/TxOptions.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/TxOptions.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,121 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for TxOptions complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="TxOptions">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="SecurityEnabled" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="UseNetworkKey" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="Acknowledged" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="PermitFragmentation" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "TxOptions", propOrder = {
+    "securityEnabled",
+    "useNetworkKey",
+    "acknowledged",
+    "permitFragmentation"
+})
+public class TxOptions {
+
+    @XmlElement(name = "SecurityEnabled")
+    protected boolean securityEnabled;
+    @XmlElement(name = "UseNetworkKey")
+    protected boolean useNetworkKey;
+    @XmlElement(name = "Acknowledged")
+    protected boolean acknowledged;
+    @XmlElement(name = "PermitFragmentation")
+    protected boolean permitFragmentation;
+
+    /**
+     * Gets the value of the securityEnabled property.
+     * 
+     */
+    public boolean isSecurityEnabled() {
+        return securityEnabled;
+    }
+
+    /**
+     * Sets the value of the securityEnabled property.
+     * 
+     */
+    public void setSecurityEnabled(boolean value) {
+        this.securityEnabled = value;
+    }
+
+    /**
+     * Gets the value of the useNetworkKey property.
+     * 
+     */
+    public boolean isUseNetworkKey() {
+        return useNetworkKey;
+    }
+
+    /**
+     * Sets the value of the useNetworkKey property.
+     * 
+     */
+    public void setUseNetworkKey(boolean value) {
+        this.useNetworkKey = value;
+    }
+
+    /**
+     * Gets the value of the acknowledged property.
+     * 
+     */
+    public boolean isAcknowledged() {
+        return acknowledged;
+    }
+
+    /**
+     * Sets the value of the acknowledged property.
+     * 
+     */
+    public void setAcknowledged(boolean value) {
+        this.acknowledged = value;
+    }
+
+    /**
+     * Gets the value of the permitFragmentation property.
+     * 
+     */
+    public boolean isPermitFragmentation() {
+        return permitFragmentation;
+    }
+
+    /**
+     * Sets the value of the permitFragmentation property.
+     * 
+     */
+    public void setPermitFragmentation(boolean value) {
+        this.permitFragmentation = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/UserDescriptor.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/UserDescriptor.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/UserDescriptor.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,75 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for UserDescriptor complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="UserDescriptor">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Description">
+ *           <simpleType>
+ *             <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *               <maxLength value="16"/>
+ *             </restriction>
+ *           </simpleType>
+ *         </element>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "UserDescriptor", propOrder = {
+    "description"
+})
+public class UserDescriptor {
+
+    @XmlElement(name = "Description", required = true)
+    protected String description;
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDescription(String value) {
+        this.description = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Version.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Version.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/Version.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,147 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Version complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="Version">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="VersionIdentifier" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="FeatureSetIdentifier" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="RPCProtocol" type="{http://www.zigbee.org/GWGSchema}RPCProtocol" maxOccurs="unbounded"/>
+ *         <element name="ManufacturerVersion" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "Version", propOrder = {
+    "versionIdentifier",
+    "featureSetIdentifier",
+    "rpcProtocol",
+    "manufacturerVersion"
+})
+public class Version {
+
+    @XmlElement(name = "VersionIdentifier")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short versionIdentifier;
+    @XmlElement(name = "FeatureSetIdentifier")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short featureSetIdentifier;
+    @XmlElement(name = "RPCProtocol", required = true)
+    protected List<RPCProtocol> rpcProtocol;
+    @XmlElement(name = "ManufacturerVersion", required = true)
+    protected String manufacturerVersion;
+
+    /**
+     * Gets the value of the versionIdentifier property.
+     * 
+     */
+    public short getVersionIdentifier() {
+        return versionIdentifier;
+    }
+
+    /**
+     * Sets the value of the versionIdentifier property.
+     * 
+     */
+    public void setVersionIdentifier(short value) {
+        this.versionIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the featureSetIdentifier property.
+     * 
+     */
+    public short getFeatureSetIdentifier() {
+        return featureSetIdentifier;
+    }
+
+    /**
+     * Sets the value of the featureSetIdentifier property.
+     * 
+     */
+    public void setFeatureSetIdentifier(short value) {
+        this.featureSetIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the rpcProtocol property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the rpcProtocol property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRPCProtocol().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link RPCProtocol }
+     * 
+     * 
+     */
+    public List<RPCProtocol> getRPCProtocol() {
+        if (rpcProtocol == null) {
+            rpcProtocol = new ArrayList<RPCProtocol>();
+        }
+        return this.rpcProtocol;
+    }
+
+    /**
+     * Gets the value of the manufacturerVersion property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getManufacturerVersion() {
+        return manufacturerVersion;
+    }
+
+    /**
+     * Sets the value of the manufacturerVersion property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setManufacturerVersion(String value) {
+        this.manufacturerVersion = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/WSNNode.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/WSNNode.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/WSNNode.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,182 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for WSNNode complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="WSNNode">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Address" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="ParentAddress" type="{http://www.zigbee.org/GWGSchema}Address" minOccurs="0"/>
+ *         <element name="StartIndex" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="AssociatedDevices" type="{http://www.zigbee.org/GWGSchema}AssociatedDevices" maxOccurs="unbounded" minOccurs="0"/>
+ *         <element name="CapabilityInformation" type="{http://www.zigbee.org/GWGSchema}MACCapability" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "WSNNode", propOrder = {
+    "address",
+    "parentAddress",
+    "startIndex",
+    "associatedDevices",
+    "capabilityInformation"
+})
+public class WSNNode {
+
+    @XmlElement(name = "Address", required = true)
+    protected Address address;
+    @XmlElement(name = "ParentAddress")
+    protected Address parentAddress;
+    @XmlElement(name = "StartIndex")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long startIndex;
+    @XmlElement(name = "AssociatedDevices")
+    protected List<AssociatedDevices> associatedDevices;
+    @XmlElement(name = "CapabilityInformation")
+    protected MACCapability capabilityInformation;
+
+    /**
+     * Gets the value of the address property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getAddress() {
+        return address;
+    }
+
+    /**
+     * Sets the value of the address property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setAddress(Address value) {
+        this.address = value;
+    }
+
+    /**
+     * Gets the value of the parentAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getParentAddress() {
+        return parentAddress;
+    }
+
+    /**
+     * Sets the value of the parentAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setParentAddress(Address value) {
+        this.parentAddress = value;
+    }
+
+    /**
+     * Gets the value of the startIndex property.
+     * 
+     */
+    public long getStartIndex() {
+        return startIndex;
+    }
+
+    /**
+     * Sets the value of the startIndex property.
+     * 
+     */
+    public void setStartIndex(long value) {
+        this.startIndex = value;
+    }
+
+    /**
+     * Gets the value of the associatedDevices property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the associatedDevices property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAssociatedDevices().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AssociatedDevices }
+     * 
+     * 
+     */
+    public List<AssociatedDevices> getAssociatedDevices() {
+        if (associatedDevices == null) {
+            associatedDevices = new ArrayList<AssociatedDevices>();
+        }
+        return this.associatedDevices;
+    }
+
+    /**
+     * Gets the value of the capabilityInformation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MACCapability }
+     *     
+     */
+    public MACCapability getCapabilityInformation() {
+        return capabilityInformation;
+    }
+
+    /**
+     * Sets the value of the capabilityInformation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MACCapability }
+     *     
+     */
+    public void setCapabilityInformation(MACCapability value) {
+        this.capabilityInformation = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/WSNNodeList.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/WSNNodeList.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/WSNNodeList.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,76 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for WSNNodeList complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="WSNNodeList">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="WSNNode" type="{http://www.zigbee.org/GWGSchema}WSNNode" maxOccurs="unbounded"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "WSNNodeList", propOrder = {
+    "wsnNode"
+})
+public class WSNNodeList {
+
+    @XmlElement(name = "WSNNode", required = true)
+    protected List<WSNNode> wsnNode;
+
+    /**
+     * Gets the value of the wsnNode property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the wsnNode property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getWSNNode().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link WSNNode }
+     * 
+     * 
+     */
+    public List<WSNNode> getWSNNode() {
+        if (wsnNode == null) {
+            wsnNode = new ArrayList<WSNNode>();
+        }
+        return this.wsnNode;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLCommand.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLCommand.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLCommand.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,306 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for ZCLCommand complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="ZCLCommand">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="DestinationAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="DestinationAddress" type="{http://www.zigbee.org/GWGSchema}Address" minOccurs="0"/>
+ *         <element name="DestinationEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint" minOccurs="0"/>
+ *         <element name="ProfileID" type="{http://www.zigbee.org/GWGSchema}ProfileIdentifier" minOccurs="0"/>
+ *         <element name="ClusterID" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier"/>
+ *         <element name="SourceEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint" minOccurs="0"/>
+ *         <element name="TxOptions" type="{http://www.zigbee.org/GWGSchema}TxOptions"/>
+ *         <element name="Radius" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
+ *         <element name="ZCLPayload" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *         <element name="ZCLHeader" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ZCLCommand", propOrder = {
+    "destinationAddressMode",
+    "destinationAddress",
+    "destinationEndpoint",
+    "profileID",
+    "clusterID",
+    "sourceEndpoint",
+    "txOptions",
+    "radius",
+    "zclPayload",
+    "zclHeader"
+})
+public class ZCLCommand {
+
+    @XmlElement(name = "DestinationAddressMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long destinationAddressMode;
+    @XmlElement(name = "DestinationAddress")
+    protected Address destinationAddress;
+    @XmlElement(name = "DestinationEndpoint")
+    protected Short destinationEndpoint;
+    @XmlElement(name = "ProfileID")
+    protected Integer profileID;
+    @XmlElement(name = "ClusterID")
+    protected int clusterID;
+    @XmlElement(name = "SourceEndpoint")
+    protected Short sourceEndpoint;
+    @XmlElement(name = "TxOptions", required = true)
+    protected TxOptions txOptions;
+    @XmlElement(name = "Radius")
+    @XmlSchemaType(name = "unsignedByte")
+    protected short radius;
+    @XmlElement(name = "ZCLPayload", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] zclPayload;
+    @XmlElement(name = "ZCLHeader", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] zclHeader;
+
+    /**
+     * Gets the value of the destinationAddressMode property.
+     * 
+     */
+    public long getDestinationAddressMode() {
+        return destinationAddressMode;
+    }
+
+    /**
+     * Sets the value of the destinationAddressMode property.
+     * 
+     */
+    public void setDestinationAddressMode(long value) {
+        this.destinationAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the destinationAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getDestinationAddress() {
+        return destinationAddress;
+    }
+
+    /**
+     * Sets the value of the destinationAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setDestinationAddress(Address value) {
+        this.destinationAddress = value;
+    }
+
+    /**
+     * Gets the value of the destinationEndpoint property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getDestinationEndpoint() {
+        return destinationEndpoint;
+    }
+
+    /**
+     * Sets the value of the destinationEndpoint property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setDestinationEndpoint(Short value) {
+        this.destinationEndpoint = value;
+    }
+
+    /**
+     * Gets the value of the profileID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getProfileID() {
+        return profileID;
+    }
+
+    /**
+     * Sets the value of the profileID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setProfileID(Integer value) {
+        this.profileID = value;
+    }
+
+    /**
+     * Gets the value of the clusterID property.
+     * 
+     */
+    public int getClusterID() {
+        return clusterID;
+    }
+
+    /**
+     * Sets the value of the clusterID property.
+     * 
+     */
+    public void setClusterID(int value) {
+        this.clusterID = value;
+    }
+
+    /**
+     * Gets the value of the sourceEndpoint property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getSourceEndpoint() {
+        return sourceEndpoint;
+    }
+
+    /**
+     * Sets the value of the sourceEndpoint property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setSourceEndpoint(Short value) {
+        this.sourceEndpoint = value;
+    }
+
+    /**
+     * Gets the value of the txOptions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TxOptions }
+     *     
+     */
+    public TxOptions getTxOptions() {
+        return txOptions;
+    }
+
+    /**
+     * Sets the value of the txOptions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TxOptions }
+     *     
+     */
+    public void setTxOptions(TxOptions value) {
+        this.txOptions = value;
+    }
+
+    /**
+     * Gets the value of the radius property.
+     * 
+     */
+    public short getRadius() {
+        return radius;
+    }
+
+    /**
+     * Sets the value of the radius property.
+     * 
+     */
+    public void setRadius(short value) {
+        this.radius = value;
+    }
+
+    /**
+     * Gets the value of the zclPayload property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getZCLPayload() {
+        return zclPayload;
+    }
+
+    /**
+     * Sets the value of the zclPayload property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setZCLPayload(byte[] value) {
+        this.zclPayload = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the zclHeader property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getZCLHeader() {
+        return zclHeader;
+    }
+
+    /**
+     * Sets the value of the zclHeader property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setZCLHeader(byte[] value) {
+        this.zclHeader = ((byte[]) value);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLCommandResult.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLCommandResult.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLCommandResult.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,81 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ZCLCommandResult complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="ZCLCommandResult">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="SourceEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+ *         <element name="CommandID" type="{http://www.zigbee.org/GWGSchema}CommandIdentifier"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ZCLCommandResult", propOrder = {
+    "sourceEndpoint",
+    "commandID"
+})
+public class ZCLCommandResult {
+
+    @XmlElement(name = "SourceEndpoint")
+    protected short sourceEndpoint;
+    @XmlElement(name = "CommandID")
+    protected int commandID;
+
+    /**
+     * Gets the value of the sourceEndpoint property.
+     * 
+     */
+    public short getSourceEndpoint() {
+        return sourceEndpoint;
+    }
+
+    /**
+     * Sets the value of the sourceEndpoint property.
+     * 
+     */
+    public void setSourceEndpoint(short value) {
+        this.sourceEndpoint = value;
+    }
+
+    /**
+     * Gets the value of the commandID property.
+     * 
+     */
+    public int getCommandID() {
+        return commandID;
+    }
+
+    /**
+     * Sets the value of the commandID property.
+     * 
+     */
+    public void setCommandID(int value) {
+        this.commandID = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLMessage.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLMessage.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZCLMessage.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,289 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for ZCLMessage complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="ZCLMessage">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="RxTime" type="{http://www.zigbee.org/GWGSchema}unsigned32Bit"/>
+ *         <element name="DestinationEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint"/>
+ *         <element name="SourceAddress" type="{http://www.zigbee.org/GWGSchema}Address" minOccurs="0"/>
+ *         <element name="SourceEndpoint" type="{http://www.zigbee.org/GWGSchema}Endpoint" minOccurs="0"/>
+ *         <element name="ProfileID" type="{http://www.zigbee.org/GWGSchema}ProfileIdentifier" minOccurs="0"/>
+ *         <element name="ClusterID" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier"/>
+ *         <element name="ZCLPayload" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *         <element name="APSStatus" type="{http://www.zigbee.org/GWGSchema}unsigned32Bit"/>
+ *         <element name="SourceAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="ZCLHeader" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ZCLMessage", propOrder = {
+    "rxTime",
+    "destinationEndpoint",
+    "sourceAddress",
+    "sourceEndpoint",
+    "profileID",
+    "clusterID",
+    "zclPayload",
+    "apsStatus",
+    "sourceAddressMode",
+    "zclHeader"
+})
+public class ZCLMessage {
+
+    @XmlElement(name = "RxTime")
+    protected long rxTime;
+    @XmlElement(name = "DestinationEndpoint")
+    protected short destinationEndpoint;
+    @XmlElement(name = "SourceAddress")
+    protected Address sourceAddress;
+    @XmlElement(name = "SourceEndpoint")
+    protected Short sourceEndpoint;
+    @XmlElement(name = "ProfileID")
+    protected Integer profileID;
+    @XmlElement(name = "ClusterID")
+    protected int clusterID;
+    @XmlElement(name = "ZCLPayload", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] zclPayload;
+    @XmlElement(name = "APSStatus")
+    protected long apsStatus;
+    @XmlElement(name = "SourceAddressMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long sourceAddressMode;
+    @XmlElement(name = "ZCLHeader", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] zclHeader;
+
+    /**
+     * Gets the value of the rxTime property.
+     * 
+     */
+    public long getRxTime() {
+        return rxTime;
+    }
+
+    /**
+     * Sets the value of the rxTime property.
+     * 
+     */
+    public void setRxTime(long value) {
+        this.rxTime = value;
+    }
+
+    /**
+     * Gets the value of the destinationEndpoint property.
+     * 
+     */
+    public short getDestinationEndpoint() {
+        return destinationEndpoint;
+    }
+
+    /**
+     * Sets the value of the destinationEndpoint property.
+     * 
+     */
+    public void setDestinationEndpoint(short value) {
+        this.destinationEndpoint = value;
+    }
+
+    /**
+     * Gets the value of the sourceAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getSourceAddress() {
+        return sourceAddress;
+    }
+
+    /**
+     * Sets the value of the sourceAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setSourceAddress(Address value) {
+        this.sourceAddress = value;
+    }
+
+    /**
+     * Gets the value of the sourceEndpoint property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getSourceEndpoint() {
+        return sourceEndpoint;
+    }
+
+    /**
+     * Sets the value of the sourceEndpoint property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setSourceEndpoint(Short value) {
+        this.sourceEndpoint = value;
+    }
+
+    /**
+     * Gets the value of the profileID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getProfileID() {
+        return profileID;
+    }
+
+    /**
+     * Sets the value of the profileID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setProfileID(Integer value) {
+        this.profileID = value;
+    }
+
+    /**
+     * Gets the value of the clusterID property.
+     * 
+     */
+    public int getClusterID() {
+        return clusterID;
+    }
+
+    /**
+     * Sets the value of the clusterID property.
+     * 
+     */
+    public void setClusterID(int value) {
+        this.clusterID = value;
+    }
+
+    /**
+     * Gets the value of the zclPayload property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getZCLPayload() {
+        return zclPayload;
+    }
+
+    /**
+     * Sets the value of the zclPayload property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setZCLPayload(byte[] value) {
+        this.zclPayload = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the apsStatus property.
+     * 
+     */
+    public long getAPSStatus() {
+        return apsStatus;
+    }
+
+    /**
+     * Sets the value of the apsStatus property.
+     * 
+     */
+    public void setAPSStatus(long value) {
+        this.apsStatus = value;
+    }
+
+    /**
+     * Gets the value of the sourceAddressMode property.
+     * 
+     */
+    public long getSourceAddressMode() {
+        return sourceAddressMode;
+    }
+
+    /**
+     * Sets the value of the sourceAddressMode property.
+     * 
+     */
+    public void setSourceAddressMode(long value) {
+        this.sourceAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the zclHeader property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getZCLHeader() {
+        return zclHeader;
+    }
+
+    /**
+     * Sets the value of the zclHeader property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setZCLHeader(byte[] value) {
+        this.zclHeader = ((byte[]) value);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZDPCommand.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZDPCommand.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZDPCommand.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,200 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for ZDPCommand complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="ZDPCommand">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Destination" type="{http://www.zigbee.org/GWGSchema}Address"/>
+ *         <element name="TxOptions" type="{http://www.zigbee.org/GWGSchema}TxOptions" minOccurs="0"/>
+ *         <element name="Radius" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="ClusterID" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier"/>
+ *         <element name="Command" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *         <element name="DestinationAddrMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ZDPCommand", propOrder = {
+    "destination",
+    "txOptions",
+    "radius",
+    "clusterID",
+    "command",
+    "destinationAddrMode"
+})
+public class ZDPCommand {
+
+    @XmlElement(name = "Destination", required = true)
+    protected Address destination;
+    @XmlElement(name = "TxOptions")
+    protected TxOptions txOptions;
+    @XmlElement(name = "Radius")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short radius;
+    @XmlElement(name = "ClusterID")
+    protected int clusterID;
+    @XmlElement(name = "Command", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] command;
+    @XmlElement(name = "DestinationAddrMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long destinationAddrMode;
+
+    /**
+     * Gets the value of the destination property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getDestination() {
+        return destination;
+    }
+
+    /**
+     * Sets the value of the destination property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setDestination(Address value) {
+        this.destination = value;
+    }
+
+    /**
+     * Gets the value of the txOptions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TxOptions }
+     *     
+     */
+    public TxOptions getTxOptions() {
+        return txOptions;
+    }
+
+    /**
+     * Sets the value of the txOptions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TxOptions }
+     *     
+     */
+    public void setTxOptions(TxOptions value) {
+        this.txOptions = value;
+    }
+
+    /**
+     * Gets the value of the radius property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getRadius() {
+        return radius;
+    }
+
+    /**
+     * Sets the value of the radius property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setRadius(Short value) {
+        this.radius = value;
+    }
+
+    /**
+     * Gets the value of the clusterID property.
+     * 
+     */
+    public int getClusterID() {
+        return clusterID;
+    }
+
+    /**
+     * Sets the value of the clusterID property.
+     * 
+     */
+    public void setClusterID(int value) {
+        this.clusterID = value;
+    }
+
+    /**
+     * Gets the value of the command property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getCommand() {
+        return command;
+    }
+
+    /**
+     * Sets the value of the command property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCommand(byte[] value) {
+        this.command = ((byte[]) value);
+    }
+
+    /**
+     * Gets the value of the destinationAddrMode property.
+     * 
+     */
+    public long getDestinationAddrMode() {
+        return destinationAddrMode;
+    }
+
+    /**
+     * Sets the value of the destinationAddrMode property.
+     * 
+     */
+    public void setDestinationAddrMode(long value) {
+        this.destinationAddrMode = value;
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZDPMessage.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZDPMessage.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/ZDPMessage.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,236 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+
+package it.telecomitalia.zgd.jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for ZDPMessage complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * <complexType name="ZDPMessage">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="SourceAddress" type="{http://www.zigbee.org/GWGSchema}Address" minOccurs="0"/>
+ *         <element name="SourceAddressMode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
+ *         <element name="SecurityStatus" type="{http://www.zigbee.org/GWGSchema}SecurityStatus" minOccurs="0"/>
+ *         <element name="LinkQuality" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
+ *         <element name="RxTime" type="{http://www.zigbee.org/GWGSchema}unsigned32Bit" minOccurs="0"/>
+ *         <element name="ClusterID" type="{http://www.zigbee.org/GWGSchema}ClusterIdentifier" minOccurs="0"/>
+ *         <element name="Command" type="{http://www.w3.org/2001/XMLSchema}hexBinary"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ZDPMessage", propOrder = {
+    "sourceAddress",
+    "sourceAddressMode",
+    "securityStatus",
+    "linkQuality",
+    "rxTime",
+    "clusterID",
+    "command"
+})
+public class ZDPMessage {
+
+    @XmlElement(name = "SourceAddress")
+    protected Address sourceAddress;
+    @XmlElement(name = "SourceAddressMode")
+    @XmlSchemaType(name = "unsignedInt")
+    protected long sourceAddressMode;
+    @XmlElement(name = "SecurityStatus")
+    protected SecurityStatus securityStatus;
+    @XmlElement(name = "LinkQuality")
+    @XmlSchemaType(name = "unsignedByte")
+    protected Short linkQuality;
+    @XmlElement(name = "RxTime")
+    protected Long rxTime;
+    @XmlElement(name = "ClusterID")
+    protected Integer clusterID;
+    @XmlElement(name = "Command", required = true, type = String.class)
+    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
+    @XmlSchemaType(name = "hexBinary")
+    protected byte[] command;
+
+    /**
+     * Gets the value of the sourceAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Address }
+     *     
+     */
+    public Address getSourceAddress() {
+        return sourceAddress;
+    }
+
+    /**
+     * Sets the value of the sourceAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Address }
+     *     
+     */
+    public void setSourceAddress(Address value) {
+        this.sourceAddress = value;
+    }
+
+    /**
+     * Gets the value of the sourceAddressMode property.
+     * 
+     */
+    public long getSourceAddressMode() {
+        return sourceAddressMode;
+    }
+
+    /**
+     * Sets the value of the sourceAddressMode property.
+     * 
+     */
+    public void setSourceAddressMode(long value) {
+        this.sourceAddressMode = value;
+    }
+
+    /**
+     * Gets the value of the securityStatus property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link SecurityStatus }
+     *     
+     */
+    public SecurityStatus getSecurityStatus() {
+        return securityStatus;
+    }
+
+    /**
+     * Sets the value of the securityStatus property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link SecurityStatus }
+     *     
+     */
+    public void setSecurityStatus(SecurityStatus value) {
+        this.securityStatus = value;
+    }
+
+    /**
+     * Gets the value of the linkQuality property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Short }
+     *     
+     */
+    public Short getLinkQuality() {
+        return linkQuality;
+    }
+
+    /**
+     * Sets the value of the linkQuality property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Short }
+     *     
+     */
+    public void setLinkQuality(Short value) {
+        this.linkQuality = value;
+    }
+
+    /**
+     * Gets the value of the rxTime property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getRxTime() {
+        return rxTime;
+    }
+
+    /**
+     * Sets the value of the rxTime property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setRxTime(Long value) {
+        this.rxTime = value;
+    }
+
+    /**
+     * Gets the value of the clusterID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getClusterID() {
+        return clusterID;
+    }
+
+    /**
+     * Sets the value of the clusterID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setClusterID(Integer value) {
+        this.clusterID = value;
+    }
+
+    /**
+     * Gets the value of the command property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public byte[] getCommand() {
+        return command;
+    }
+
+    /**
+     * Sets the value of the command property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCommand(byte[] value) {
+        this.command = ((byte[]) value);
+    }
+
+}

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/package-info.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/package-info.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/package-info.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,9 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+
+ at javax.xml.bind.annotation.XmlSchema(namespace = "http://www.zigbee.org/GWGSchema", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package it.telecomitalia.zgd.jaxb;

Added: projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/packageInfoPrefix.java
==============================================================================
--- projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/packageInfoPrefix.java (added)
+++ projects/zb4osgi/sandbox/telecomItalia/initialContribution/jGAL/it.telecomitalia.osgi.zgd/src/it/telecomitalia/zgd/jaxb/packageInfoPrefix.java Mon Oct 22 09:26:02 2012
@@ -1,0 +1,19 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.08.27 at 12:45:05 PM CEST 
+//
+/*
+ at javax.xml.bind.annotation.XmlSchema (
+    xmlns = { 
+      @javax.xml.bind.annotation.XmlNs(prefix = "rs", namespaceURI = "http://www.zigbee.org/GWGRESTSchema"),
+      @javax.xml.bind.annotation.XmlNs(prefix = "cs", namespaceURI = "http://www.zigbee.org/GWGSchema")
+    },
+    namespace = "http://www.zigbee.org/GWGSchema", 
+    elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED,
+    attributeFormDefault = javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED
+  )  
+ at javax.xml.bind.annotation.XmlSchema(namespace = "http://www.zigbee.org/GWGSchema", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package it.telecomitalia.zgd.jaxb;
+*/




More information about the Commit mailing list