yangtools.git
9 years agoFix XmlStreamUtils writing attributes. 90/9290/3
Maros Marsalek [Thu, 24 Jul 2014 15:06:09 +0000 (17:06 +0200)]
Fix XmlStreamUtils writing attributes.

The prefix for attributes was no set.
This would result in an exception when no prefix was available by default.

Using RandomPrefix now.

Change-Id: I6110293b262a77f987534fe98abf51755a066be0
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoSpeed up augmentable class serialization 82/9282/1
Robert Varga [Thu, 24 Jul 2014 11:08:37 +0000 (13:08 +0200)]
Speed up augmentable class serialization

During debugging an unrelated issue, we have noticed the following
cropping up in thread dumps quite often:

java.lang.Thread.State: RUNNABLE
  at sun.reflect.Reflection.getCallerClass(Native Method)
  at java.lang.Class.getDeclaredField(Unknown Source)
  at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$AugmentableDispatchCodec.getAugmentations(LazyGeneratedCodecRegistry.java:977)
  at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$AugmentableDispatchCodec.serialize(LazyGeneratedCodecRegistry.java:968)
  at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.bandwidth.object.Bandwidth$Broker$Codec$DOM.toDomStatic(Bandwidth$Broker$Codec$DOM.java)
  at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.pcep.rev131024.pcep.client.attributes.path.computation.client.reported.lsp.Path$Broker$Codec$DOM.toDomStatic(Path$Broker$Codec$DOM.java)

Leading to conjecture that the native call is pretty costly. This
patch introduces a weakly-keyed cache of reflection handles, which
should improve performance.

Change-Id: Ie7001df912c47c77bee8127a2258e8a6a4dce469
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoMerge "Documented Augmentable Codec"
Robert Varga [Thu, 24 Jul 2014 10:29:16 +0000 (10:29 +0000)]
Merge "Documented Augmentable Codec"

9 years agoDocumented Augmentable Codec 78/9278/1
Tony Tkacik [Thu, 24 Jul 2014 08:01:24 +0000 (10:01 +0200)]
Documented Augmentable Codec

Change-Id: Icecb78a557d41b49bce4af673aeae247c8b258d3
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoBug 1363: Introduced ModifiedNodeDoesNotExistsException. 58/9058/3
Tony Tkacik [Wed, 16 Jul 2014 11:50:53 +0000 (13:50 +0200)]
Bug 1363: Introduced ModifiedNodeDoesNotExistsException.

Introduced new checked exception ModifiedNodeDoesNotExists.
This exception is thrown when node which has subtree
modification did not exist at time of transaction allocation
and also do not exist when allocation was processed
to be commited.

Change-Id: I54f040034b43bfaf4bdda089ad9d2378ddd6ab09
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoRemove XmlDocumentUtils.fromElement() 75/8875/7
Robert Varga [Wed, 9 Jul 2014 18:43:27 +0000 (20:43 +0200)]
Remove XmlDocumentUtils.fromElement()

This method is completely unused, so let's remove it.

Change-Id: I5aa8fd646e925c3a92b0acec5041127be954a06d
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoMerge "BUG-979: reworked data schema nodes ordering"
Tony Tkacik [Tue, 22 Jul 2014 09:30:32 +0000 (09:30 +0000)]
Merge "BUG-979: reworked data schema nodes ordering"

9 years agoMerge "Revert "BUG-1097: implemented check for null or empty list in builder classes.""
Tony Tkacik [Mon, 21 Jul 2014 15:54:59 +0000 (15:54 +0000)]
Merge "Revert "BUG-1097: implemented check for null or empty list in builder classes.""

9 years agoFixed uninitialized DOMResult in XML codecs. 03/9203/1
Tony Tkacik [Mon, 21 Jul 2014 14:59:20 +0000 (16:59 +0200)]
Fixed uninitialized DOMResult in XML codecs.

Change-Id: I8c0833985b42be304edc445c40a5528ed8a2dcbe
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoRevert "BUG-1097: implemented check for null or empty list in builder classes." 02/9202/1
Tony Tkacik [Mon, 21 Jul 2014 14:03:50 +0000 (14:03 +0000)]
Revert "BUG-1097: implemented check for null or empty list in builder classes."

This reverts commit 883ae26ee98953a5df7cc0956afa807a82d58a3a
which was breakage in Binding Specification and should not
be merged without community-wide discussion.

Change-Id: Ifda1124d974b1ce299551be80a84c45b85b4155a
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "BUG-1281: move the default codec"
Tony Tkacik [Mon, 21 Jul 2014 13:29:31 +0000 (13:29 +0000)]
Merge "BUG-1281: move the default codec"

9 years agoMerge "Move XmlDocumentUtils.writeValueByType()"
Tony Tkacik [Mon, 21 Jul 2014 13:29:04 +0000 (13:29 +0000)]
Merge "Move XmlDocumentUtils.writeValueByType()"

9 years agoMerge "BUG-865: get rid of InstanceIdentifier-related warnings"
Tony Tkacik [Mon, 21 Jul 2014 13:12:05 +0000 (13:12 +0000)]
Merge "BUG-865: get rid of InstanceIdentifier-related warnings"

9 years agoMerge "Bug 1329: Use original definition for searching for java class."
Martin Vitez [Mon, 21 Jul 2014 12:45:43 +0000 (12:45 +0000)]
Merge "Bug 1329: Use original definition for searching for java class."

9 years agoBUG-1281: move the default codec 25/9025/3
Robert Varga [Tue, 15 Jul 2014 14:36:28 +0000 (16:36 +0200)]
BUG-1281: move the default codec

This moves the default codec such that it can be shared between various
utility classes.

Change-Id: I570f6fe36a70fe50c35569538d4db29ea4775ce7
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoMove XmlDocumentUtils.writeValueByType() 74/8874/6
Robert Varga [Wed, 9 Jul 2014 18:39:04 +0000 (20:39 +0200)]
Move XmlDocumentUtils.writeValueByType()

Now that we're using XMLStreamWriter, the only user lives in DomUtils,
so let's move the functionality over there.

Change-Id: Ia3cb69f5222ffb9c645bc91f79d1aa908b4fe971
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoFixed missing root document node for XmlStreamWriter 92/9192/1
Tony Tkacik [Mon, 21 Jul 2014 10:28:09 +0000 (12:28 +0200)]
Fixed missing root document node for XmlStreamWriter

Change-Id: I875ce7a77b646cedc4680c150243f5d74de9eebb
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "Bug 626 - It should be possible to create java doc"
Martin Vitez [Mon, 21 Jul 2014 09:46:04 +0000 (09:46 +0000)]
Merge "Bug 626 - It should be possible to create java doc"

9 years agoMerge "BUG-865: removed use of deprecated code in yang-parser-impl tests."
Tony Tkacik [Mon, 21 Jul 2014 09:15:25 +0000 (09:15 +0000)]
Merge "BUG-865: removed use of deprecated code in yang-parser-impl tests."

9 years agoMerge "BUG-865: removed use of deprecated schema path creation."
Tony Tkacik [Mon, 21 Jul 2014 09:15:06 +0000 (09:15 +0000)]
Merge "BUG-865: removed use of deprecated schema path creation."

9 years agoMerge "Tests for TreeNodeUtils"
Tony Tkacik [Mon, 21 Jul 2014 09:11:21 +0000 (09:11 +0000)]
Merge "Tests for TreeNodeUtils"

9 years agoMerge "BUG-865: prune deprecated constructors"
Tony Tkacik [Mon, 21 Jul 2014 09:08:41 +0000 (09:08 +0000)]
Merge "BUG-865: prune deprecated constructors"

9 years agoMerge "BUG-1281: switch serialization to use StAX APIs"
Tony Tkacik [Mon, 21 Jul 2014 09:07:11 +0000 (09:07 +0000)]
Merge "BUG-1281: switch serialization to use StAX APIs"

9 years agoBUG-865: get rid of InstanceIdentifier-related warnings 91/9191/1
Robert Varga [Mon, 21 Jul 2014 09:04:12 +0000 (11:04 +0200)]
BUG-865: get rid of InstanceIdentifier-related warnings

InstanceIdentifier has a few deprecated methods, which are still used
all over the place. Migrate their users to new equivalents.

Change-Id: Ifba5dbaee9e3f2a74bc084b085095712f422fb46
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBug 626 - It should be possible to create java doc 92/8592/14
Ladislav Borak [Thu, 10 Jul 2014 12:39:45 +0000 (14:39 +0200)]
Bug 626 - It should be possible to create java doc

- added interface for documented types
- added fieldto for builders GTO and GT
- modified print method in BaseTemplate, EnumTemplate, ClassTemplate and
  and Interface template
  - fix for Bug 1001 - added description for enum constants
  - fix for Bug 1002 - changed formatting of type description

Change-Id: I5b0ea61369ff86243740d83282a2c4a3115be733
Signed-off-by: Ladislav Borak <lborak@cisco.com>
9 years agoBUG-1097: implemented check for null or empty list in builder classes. 20/9120/3
Martin Vitez [Thu, 17 Jul 2014 14:18:00 +0000 (16:18 +0200)]
BUG-1097: implemented check for null or empty list in builder classes.

If one of builder variable is List, do following:
 - for null value create Collections.emptyList()
 - for empty list create Collections.emptyList()
 - for any other list create ImmutableList.copyOf(<arg>)

Added test.

Change-Id: I83e5aaf4f4253aa2e195c23ff5b48b04fc883052
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoMerge changes Ibfbb4deb,I96e28324
Tony Tkacik [Mon, 21 Jul 2014 08:21:35 +0000 (08:21 +0000)]
Merge changes Ibfbb4deb,I96e28324

* changes:
  BUG-1377: fixed code generation for nodes defined under grouping.
  BUG-865: removed unused utility methods from SchemaContextUtil

9 years agoMerge "BUG-1276: fixed generated union constructor"
Tony Tkacik [Mon, 21 Jul 2014 08:15:04 +0000 (08:15 +0000)]
Merge "BUG-1276: fixed generated union constructor"

9 years agoMerge "BUG-532: implemented copy constructor for generated builder classes."
Tony Tkacik [Mon, 21 Jul 2014 08:13:14 +0000 (08:13 +0000)]
Merge "BUG-532: implemented copy constructor for generated builder classes."

9 years agoMerge "While the controller is starting up, we see the following info messages which...
Tony Tkacik [Mon, 21 Jul 2014 07:19:17 +0000 (07:19 +0000)]
Merge "While the controller is starting up, we see the following info messages which seems redundant. o.o.y.y.d.i.s.tree.InMemoryDataTree - Attempting to install schema context SchemaContextImpl<snip>"

9 years agoMerge "Making javadoc actually get flagged as javadoc"
Tony Tkacik [Mon, 21 Jul 2014 07:17:31 +0000 (07:17 +0000)]
Merge "Making javadoc actually get flagged as javadoc"

9 years agoBUG-1346: fix wrong prefix generation 43/9143/3
Timotej Kubas [Fri, 18 Jul 2014 14:12:49 +0000 (16:12 +0200)]
BUG-1346: fix wrong prefix generation

Java promotion rules are slightly different than C, so the expression
got promoted to int, which obviously did the wrong thing. Add an
explicit cast to prevent it.

+test

Change-Id: Id9e708ca86b7267b84b2a3db5ad52aeef651763d
Signed-off-by: Robert Varga <rovarga@cisco.com>
Signed-off-by: Timotej Kubas <tkubas@cisco.com>
9 years agoMerge "BUG-1388: fixed ClassTemplate to avoid unused import of BigInteger."
Robert Varga [Fri, 18 Jul 2014 14:04:25 +0000 (14:04 +0000)]
Merge "BUG-1388: fixed ClassTemplate to avoid unused import of BigInteger."

9 years agoBindingGeneratorUtil.computeDefaultSUID() should not modify lists 48/9148/1
Robert Varga [Fri, 18 Jul 2014 09:21:55 +0000 (11:21 +0200)]
BindingGeneratorUtil.computeDefaultSUID() should not modify lists

This prevents the utility from churning the lists passed in. Also
shares the comparator.

Change-Id: Iaded850b5b0fa98d79e4e4fdbed52175c669e8a4
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1388: fixed ClassTemplate to avoid unused import of BigInteger. 40/9140/1
Martin Vitez [Fri, 18 Jul 2014 08:43:36 +0000 (10:43 +0200)]
BUG-1388: fixed ClassTemplate to avoid unused import of BigInteger.

Change-Id: I88e3aa6c9456603360de2053b5a2bbeca4877aa7
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-865: prune deprecated constructors 56/9156/1
Robert Varga [Thu, 17 Jul 2014 22:16:31 +0000 (00:16 +0200)]
BUG-865: prune deprecated constructors

This patch removes long-deprecated QName constructors in favor of static
factory methods.

Change-Id: I818cdcd8f1a71a1318c1a688b3594de62581a535
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1377: fixed code generation for nodes defined under grouping. 13/9113/2
Martin Vitez [Thu, 17 Jul 2014 10:23:54 +0000 (12:23 +0200)]
BUG-1377: fixed code generation for nodes defined under grouping.

If node was defined in choice case which parent choice was defined in grouping,
node does not implement ChildOf interface. Fixed by adding search for parent node
also from groupings.

Added test.

Change-Id: Ibfbb4deb719804fd16cce5c091cc0969aeaf821e
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoMerge "BUG-1281: rework XmlStreamUtils a bit more"
Tony Tkacik [Thu, 17 Jul 2014 11:41:16 +0000 (11:41 +0000)]
Merge "BUG-1281: rework XmlStreamUtils a bit more"

9 years agoBUG-865: removed unused utility methods from SchemaContextUtil 03/9103/2
Martin Vitez [Thu, 17 Jul 2014 07:38:40 +0000 (09:38 +0200)]
BUG-865: removed unused utility methods from SchemaContextUtil

By using getOriginal method from DerivableSchemaNode we can avoid searching for original node from grouping. This causes
that some of utility methods from SchemaContextUtil become redundant.

Change-Id: I96e2832436331b2f454e21aedb01fb552e2e2d6e
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoTurned off codec source code generation by default. 04/9104/1
Tony Tkacik [Thu, 17 Jul 2014 08:02:25 +0000 (10:02 +0200)]
Turned off codec source code generation by default.

Change-Id: Iad6eda63c109e3d813c704e2eda56b067c7d1688
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "Output generated codec source to files"
Tony Tkacik [Thu, 17 Jul 2014 07:17:22 +0000 (07:17 +0000)]
Merge "Output generated codec source to files"

9 years agoMerge "BUG-994: fix QName not sharing QNameModule"
Martin Vitez [Thu, 17 Jul 2014 07:02:03 +0000 (07:02 +0000)]
Merge "BUG-994: fix QName not sharing QNameModule"

9 years agoOutput generated codec source to files 31/7231/12
tpantelis [Sat, 10 May 2014 16:04:46 +0000 (12:04 -0400)]
Output generated codec source to files

- Added SourceCodeGenerator helper class that holds the generated
  field/method source code until outputGeneratedSource is called to
  generate the source for the entire class and output to a file
  under generated-sources.

- Modified TransformerGenerator and JavassistUtils to use the
  SourceCodeGenerator.

- Other pom changes to eliminate Eclipse errors.

Change-Id: Id910161569835d0cf9659ddf806e21f2545c713b
Signed-off-by: tpantelis <tpanteli@brocade.com>
9 years agoBUG 1359 - to make mdsal karaf features work 99/9099/1
Surekha Bejgam [Wed, 16 Jul 2014 23:54:19 +0000 (16:54 -0700)]
BUG 1359 - to make mdsal karaf features work

Signed-off-by: Surekha Bejgam <sbejgam@cisco.com>
9 years agoBUG-994: fix QName not sharing QNameModule 90/9090/1
Robert Varga [Wed, 16 Jul 2014 18:18:18 +0000 (20:18 +0200)]
BUG-994: fix QName not sharing QNameModule

Fixes the most obvious offender. With this patch >105000 QNameModule
instances are eliminated, bringing down the base memory use by about 8MB.

Change-Id: I63cd091ee9ce4292d0ad8066d01bf0a6120802b8
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-865: removed use of deprecated code in yang-parser-impl tests. 78/9078/1
Martin Vitez [Wed, 16 Jul 2014 14:36:20 +0000 (16:36 +0200)]
BUG-865: removed use of deprecated code in yang-parser-impl tests.

Change-Id: I468807cf3caa2746386c13316fc0f4579bf9c81d
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-865: removed use of deprecated schema path creation. 77/9077/1
Martin Vitez [Wed, 16 Jul 2014 14:19:59 +0000 (16:19 +0200)]
BUG-865: removed use of deprecated schema path creation.

Change-Id: I5110b098e032994c8ea35661b06a0abd00aaf111
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoTests for TreeNodeUtils 72/9072/1
Jan Hajnar [Wed, 16 Jul 2014 13:11:29 +0000 (15:11 +0200)]
Tests for TreeNodeUtils

Change-Id: I6961f810b3aa2f93ad950992a3d49d1cda96a66e
Signed-off-by: Jan Hajnar <jhajnar@cisco.com>
9 years agoBUG-1371: improved parser handling of invalid yang list key. 56/9056/1
Martin Vitez [Wed, 16 Jul 2014 11:34:58 +0000 (13:34 +0200)]
BUG-1371: improved parser handling of invalid yang list key.

Change-Id: I7036ce4e97b14c22604dc396a2612c1f2fd62ca6
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-979: reworked data schema nodes ordering 41/8841/6
Martin Vitez [Wed, 9 Jul 2014 06:54:21 +0000 (08:54 +0200)]
BUG-979: reworked data schema nodes ordering

This patch changes ordering of child nodes - nodes are ordered as they are declared in
yang file (before they were sorted in alphabetical order). This ordering is applied for
schema node builders and also for schema node instances.

Change-Id: I628d40be638fc56ee3e4e1ff9c161ab1cf88ae19
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-532: implemented copy constructor for generated builder classes. 48/9048/1
Martin Vitez [Wed, 16 Jul 2014 08:03:41 +0000 (10:03 +0200)]
BUG-532: implemented copy constructor for generated builder classes.

Added test.

Change-Id: Ic9d6b4c80b431978a624c7a0d7cd0f7f71d4bb8c
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoMerge "BUG-1091: sever the NormalizedNode/Node relationship"
Tony Tkacik [Wed, 16 Jul 2014 07:51:56 +0000 (07:51 +0000)]
Merge "BUG-1091: sever the NormalizedNode/Node relationship"

9 years agoMerge "Modifications RpcResultBuilder class"
Tony Tkacik [Wed, 16 Jul 2014 07:50:20 +0000 (07:50 +0000)]
Merge "Modifications RpcResultBuilder class"

9 years agoBUG-1270: optimize SchemaPath creation for augmentations 42/9042/1
Robert Varga [Tue, 15 Jul 2014 22:15:55 +0000 (00:15 +0200)]
BUG-1270: optimize SchemaPath creation for augmentations

As it turns out, at least in one case we can use
SchemaPath.createChild(), which is much more efficient than the
Iterable-based constructor. Drop a FIXME to investigate whether we can
reuse an existing SchemaPath in the other case.

Change-Id: I1aae1c9855490a21bcda7ffe17d52e081cc7de1d
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1270: optimize SchemaPath creation 41/9041/1
Robert Varga [Tue, 15 Jul 2014 21:54:42 +0000 (23:54 +0200)]
BUG-1270: optimize SchemaPath creation

There is no need to instantiate temporary collections. Also
UnionTypeBuilder instantiated the same path over and over again. Fix all
the offenders.

Change-Id: Ie4ebe82dbc2902516459584c3386880c15fe063a
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1270: reuse QNameModule 40/9040/1
Robert Varga [Tue, 15 Jul 2014 21:52:33 +0000 (23:52 +0200)]
BUG-1270: reuse QNameModule

AugmentationSchemaBuilderImpl can reuse the QNameModule already exposed
from the Module, there is no need to instantiate a new, equivalent one.

Change-Id: I17bd5262e073baa27b089930702ed5780c10d79e
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1270: be smart about Restrictions 39/9039/1
Robert Varga [Tue, 15 Jul 2014 21:04:23 +0000 (23:04 +0200)]
BUG-1270: be smart about Restrictions

Restrictions are based on type definitions, which are constant. For base
types they always are. For extended types, they are usually empty.
Optimize memory usage by reusing the lists anchored in types and also by
having a singleton instance for the all-empty case.

Change-Id: Ie9773d7efb57d403a008b82716eb22d97fefb224
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1270: ExtendedType used empty ArrayList 38/9038/1
Robert Varga [Tue, 15 Jul 2014 20:41:02 +0000 (22:41 +0200)]
BUG-1270: ExtendedType used empty ArrayList

If the unknownNodes list is empty, do not retain it, but swap it for
Collections.emptyList(). Lowers memory overhead by not retaining an
empty ArrayList.

Change-Id: Ib2214613ebdbc394768b6db9543d2ef3504d1d53
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1270: BaseTypes should reuse QNameModule 36/9036/1
Robert Varga [Tue, 15 Jul 2014 20:23:40 +0000 (22:23 +0200)]
BUG-1270: BaseTypes should reuse QNameModule

This is a simple enough conversion, allowing us to get rid of some
duplicate QNameModule instances.

Change-Id: Ia4292ebb387c1c4a78710e588aa3aca6454fa2d9
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1270: improve QNameModule reuse 35/9035/1
Robert Varga [Tue, 15 Jul 2014 20:16:11 +0000 (22:16 +0200)]
BUG-1270: improve QNameModule reuse

This eliminates calls calls which were causing unneeded QNameModules to
be instantiated, reducing memory overhead.

Change-Id: I5faa53fa8a5f82ae8b87fde67c0e69271595ce94
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1281: switch serialization to use StAX APIs 73/8873/4
Robert Varga [Wed, 9 Jul 2014 17:08:45 +0000 (19:08 +0200)]
BUG-1281: switch serialization to use StAX APIs

With the StAX writer in place, we can safely switch the document
serializer utilities to use a simple transformation.

Change-Id: I7e48c1aa8685a536bf36891b0979058258527b9b
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1281: rework XmlStreamUtils a bit more 24/9024/1
Robert Varga [Tue, 15 Jul 2014 11:05:30 +0000 (13:05 +0200)]
BUG-1281: rework XmlStreamUtils a bit more

This adds documentation to XmlStreamUtils and reworks the structure to
properly encapsulate the XmlCodecProvider.

Change-Id: I038f86b95f4205d452860fad9c9e38af61f48a2a
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1091: sever the NormalizedNode/Node relationship 16/9016/5
Robert Varga [Tue, 15 Jul 2014 11:07:55 +0000 (13:07 +0200)]
BUG-1091: sever the NormalizedNode/Node relationship

This clarifies the API intent.

Node and NormalizedNode both serve as abstract supertypes which are then
specialized. The artificial Node->NormalizedNode relationship creates
the illusion that NormalizedNode is a semantical sibling of SimpleNode
and CompositeNode -- which is simply not true.

Change-Id: I62f56bc70ee570e719fea7660b7ef36ee59072d6
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1276: fixed generated union constructor 06/9006/2
Martin Vitez [Wed, 9 Jul 2014 14:17:59 +0000 (16:17 +0200)]
BUG-1276: fixed generated union constructor

Current generated definition of union constructor

public UnionType(Arg1 _arg1) {
  super();
  this._arg1 = _arg1;
  this._arg2 = null;
  this._value = null;
}

was incorrect and setting this._value == null was replaced with setting _value to correct value, for example:

this._value = arg1.getValue()
or
this._value = _arg1.getValue().toString().toCharArray()

Change-Id: I837e5e1fc6845937d19abcdc8e2f8d52b410d316
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoMerge "Bug 865: Fixed incorrect conversion to new APIs."
Tony Tkacik [Tue, 15 Jul 2014 11:20:38 +0000 (11:20 +0000)]
Merge "Bug 865: Fixed incorrect conversion to new APIs."

9 years agoBug 865: Fixed incorrect conversion to new APIs. 15/9015/1
Tony Tkacik [Tue, 15 Jul 2014 10:42:37 +0000 (12:42 +0200)]
Bug 865: Fixed incorrect conversion to new APIs.

Change-Id: I585e4d9142dc261317661c4442c771db791a46de
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoBug 1329: Use original definition for searching for java class. 92/8992/2
Tony Tkacik [Mon, 14 Jul 2014 15:04:52 +0000 (17:04 +0200)]
Bug 1329: Use original definition for searching for java class.

Change-Id: I667c5370e45353626c65099c57876b2f8c60ab91
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "BUG-1347: fixed bug in generation constraints for decimal64 type."
Tony Tkacik [Tue, 15 Jul 2014 09:46:17 +0000 (09:46 +0000)]
Merge "BUG-1347: fixed bug in generation constraints for decimal64 type."

9 years agoMerge "Bug 865: Removed uses of packageNameFromModule"
Martin Vitez [Tue, 15 Jul 2014 09:37:35 +0000 (09:37 +0000)]
Merge "Bug 865: Removed uses of packageNameFromModule"

9 years agoMerge "Bug 1366: Fallback scenario for IdentityCodec to work without schema."
Martin Vitez [Tue, 15 Jul 2014 09:36:49 +0000 (09:36 +0000)]
Merge "Bug 1366: Fallback scenario for IdentityCodec to work without schema."

9 years agoMerge "API Cleanup: Moved package name computation to BindingMapping."
Martin Vitez [Tue, 15 Jul 2014 09:35:37 +0000 (09:35 +0000)]
Merge "API Cleanup: Moved package name computation to BindingMapping."

9 years agoBug 865: Removed uses of packageNameFromModule 13/9013/1
Tony Tkacik [Tue, 15 Jul 2014 09:14:52 +0000 (11:14 +0200)]
Bug 865: Removed uses of packageNameFromModule

Change-Id: I49d16e69943777acb34ac904ce2559302d0ac39c
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "BUG-1344: Implemented getOriginal() for DataSchemaNode."
Tony Tkacik [Tue, 15 Jul 2014 09:13:38 +0000 (09:13 +0000)]
Merge "BUG-1344: Implemented getOriginal() for DataSchemaNode."

9 years agoBug 1366: Fallback scenario for IdentityCodec to work without schema. 12/9012/1
Tony Tkacik [Tue, 15 Jul 2014 09:10:33 +0000 (11:10 +0200)]
Bug 1366: Fallback scenario for IdentityCodec to work without schema.

Change-Id: Ife4c3c15db1397829c5b5a46575785121bf41ed1
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoAPI Cleanup: Moved package name computation to BindingMapping. 11/9011/1
Tony Tkacik [Tue, 15 Jul 2014 09:02:39 +0000 (11:02 +0200)]
API Cleanup: Moved package name computation to BindingMapping.

Change-Id: I8e9016c4cadd7bee36ec440b960891503b645f4a
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "Eliminate the use of java.util.Stack"
Martin Vitez [Tue, 15 Jul 2014 07:42:49 +0000 (07:42 +0000)]
Merge "Eliminate the use of java.util.Stack"

9 years agoBUG-1344: Implemented getOriginal() for DataSchemaNode. 42/8942/2
Martin Vitez [Fri, 11 Jul 2014 12:11:03 +0000 (14:11 +0200)]
BUG-1344: Implemented getOriginal() for DataSchemaNode.

For nodes which were added by uses method getOriginal returns original node definition from grouping.
If node wasn't added by uses returns null.
Added tests.

Change-Id: Ib75ac2d9dbbd69d68a8e99333fe005f095fce90a
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoEliminate the use of java.util.Stack 85/8685/2
Robert Varga [Sun, 13 Jul 2014 15:41:14 +0000 (17:41 +0200)]
Eliminate the use of java.util.Stack

It is a synchronized entity, which we use in contexts which are limited
to a single thread. Use Deque<> for interfaces and a combination of
LinkedList implementation.

Signed-off-by: Robert Varga <rovarga@cisco.com>
Change-Id: I76956d52ee7ebb332267b0c13bb129aa9974b884

9 years agoMaking javadoc actually get flagged as javadoc 69/8969/1
Colin Dixon [Sat, 12 Jul 2014 22:30:54 +0000 (17:30 -0500)]
Making javadoc actually get flagged as javadoc

Change-Id: Ieb25fbaec9ee4eecc0b24c80acf92d1dc45888e0
Signed-off-by: Colin Dixon <colin@colindixon.com>
9 years agoFixed yangtools feature file and consolodated 62/8962/1
Ed Warnicke [Thu, 10 Jul 2014 13:59:22 +0000 (08:59 -0500)]
Fixed yangtools feature file and consolodated

Change-Id: I3eb47439ad1f2baa25977be69516334df9279a3d
Signed-off-by: Ed Warnicke <eaw@cisco.com>
9 years agoMerge "Added RpcResultBuilder class"
Tony Tkacik [Fri, 11 Jul 2014 11:33:02 +0000 (11:33 +0000)]
Merge "Added RpcResultBuilder class"

9 years agoDeprecated moved XmlDocumentUtils methods. 37/8937/1
Tony Tkacik [Fri, 11 Jul 2014 10:55:09 +0000 (12:55 +0200)]
Deprecated moved XmlDocumentUtils methods.

Change-Id: I155203a176034741510261877be0b04d5931777b
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "BUG-1281: introduce XML event stream writer"
Tony Tkacik [Fri, 11 Jul 2014 10:03:55 +0000 (10:03 +0000)]
Merge "BUG-1281: introduce XML event stream writer"

9 years agoModifications RpcResultBuilder class 58/8958/4
tpantelis [Thu, 10 Jul 2014 06:43:58 +0000 (02:43 -0400)]
Modifications RpcResultBuilder class

Added some new methods to RpcResultBuilder based on migration of
controller code to use it.

Change-Id: I522c76691a7885aa16a1324fe7bb49548018b8dd
Signed-off-by: tpantelis <tpanteli@brocade.com>
9 years agoBUG-1347: fixed bug in generation constraints for decimal64 type. 25/8925/1
Martin Vitez [Thu, 10 Jul 2014 13:51:32 +0000 (15:51 +0200)]
BUG-1347: fixed bug in generation constraints for decimal64 type.

Added test.

Change-Id: I52a539ea7c5ff6b36b9bc362660188f9627bff7d
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoMerge "BUG-1342: fixed bug in resolving augments with target added by uses."
Tony Tkacik [Fri, 11 Jul 2014 07:53:52 +0000 (07:53 +0000)]
Merge "BUG-1342: fixed bug in resolving augments with target added by uses."

9 years agoMerge "Bug 1352: Fixed issue when ModificationSnapshot was not updated during schema...
Tony Tkacik [Thu, 10 Jul 2014 18:18:35 +0000 (18:18 +0000)]
Merge "Bug 1352: Fixed issue when ModificationSnapshot was not updated during schema context update."

9 years agoBug 1352: Fixed issue when ModificationSnapshot was not updated during schema context... 04/8904/1
Tony Tkacik [Thu, 10 Jul 2014 16:34:40 +0000 (18:34 +0200)]
Bug 1352: Fixed issue when ModificationSnapshot was not updated during schema context update.

Change-Id: I4dac124485c05cd771a717d3a692042a5b90b183
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoWhile the controller is starting up, we see the following info messages which seems... 12/8912/1
Kiran Agrahara Sreenivasa [Thu, 10 Jul 2014 13:41:19 +0000 (06:41 -0700)]
While the controller is starting up, we see the following info messages which seems redundant.
o.o.y.y.d.i.s.tree.InMemoryDataTree - Attempting to install schema context SchemaContextImpl<snip>

I've moved the details about the schema contexts to a debug message.

Change-Id: I9b9425449d1f679fc080d5b33d96e2d865c25973
Signed-off-by: Kiran Agrahara Sreenivasa <kkoushik@brocade.com>
9 years agoBUG-1281: introduce XML event stream writer 51/8851/5
Robert Varga [Tue, 8 Jul 2014 23:30:47 +0000 (01:30 +0200)]
BUG-1281: introduce XML event stream writer

Unlike the current DOM approach, XMLStreamWriter-driven approach allows
use to plug various backends without needing memory for intermediate
representation.

Change-Id: Ic37b570a78c681faebfcbfe573b811a121188628
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoAdded RpcResultBuilder class 15/8915/4
tpantelis [Wed, 9 Jul 2014 15:29:02 +0000 (11:29 -0400)]
Added RpcResultBuilder class

Added a DSL-like builder class for creating RpcResult instances. This class will
deprecate the static Rpcs and RpcErrors classes in the controller.

Also added more javadocs to the RpcResult and RpcError interfaces.

Change-Id: I30cffc68419ed493035ba5fef466096bcec9df70
Signed-off-by: tpantelis <tpanteli@brocade.com>
9 years agoBUG-1342: fixed bug in resolving augments with target added by uses. 61/8861/1
Martin Vitez [Wed, 9 Jul 2014 13:41:49 +0000 (15:41 +0200)]
BUG-1342: fixed bug in resolving augments with target added by uses.

Change-Id: I6b822ffa31d20946cbb9323f6d4f73c86cb15dcb
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoFixing typo in log message 72/8872/1
Kiran Agrahara Sreenivasa [Wed, 9 Jul 2014 12:58:58 +0000 (05:58 -0700)]
Fixing typo in log message

Change-Id: I6fc546f7319c13b09db1754dce5e6d49446531f3
Signed-off-by: Kiran Agrahara Sreenivasa <kkoushik@brocade.com>
9 years agoBUG-865: do not use InstanceIdentifier.getPath() 50/8850/1
Robert Varga [Tue, 8 Jul 2014 22:01:01 +0000 (00:01 +0200)]
BUG-865: do not use InstanceIdentifier.getPath()

The method was only used to speed up an ArrayList, which in turn was only
ever used for debugging. Instead of using a precodintion which forces us
to do this, just track the offset of the offending entry. If we find
ourselves in the error territory, we can then take getPathArguments(),
limit it to proper size and print it out.

Change-Id: I3c1786fe77cef005a6463c22b5be8bb8672c26bb
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoMerge "Bug 1339: Decreased anyxml warning to debug."
Tony Tkacik [Wed, 9 Jul 2014 10:38:13 +0000 (10:38 +0000)]
Merge "Bug 1339: Decreased anyxml warning to debug."

9 years agoMerge "Bug 1331 - Generate SPIs and yangs to target/generated-sources/ subfolders"
Tony Tkacik [Wed, 9 Jul 2014 08:47:04 +0000 (08:47 +0000)]
Merge "Bug 1331 - Generate SPIs and yangs to target/generated-sources/ subfolders"

9 years agoMerge "BUG-579: improve code readability in RestconfUtils."
Tony Tkacik [Wed, 9 Jul 2014 07:50:08 +0000 (07:50 +0000)]
Merge "BUG-579: improve code readability in RestconfUtils."

9 years agoBug 1339: Decreased anyxml warning to debug. 40/8840/1
Tony Tkacik [Wed, 9 Jul 2014 07:25:33 +0000 (09:25 +0200)]
Bug 1339: Decreased anyxml warning to debug.

Change-Id: I9f21f1fd181229a6b3dccd7aa7dc9c53ab4e5db0
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "BUG-1304: rework BindingGeneratorImpl from xtend to java"
Tony Tkacik [Tue, 8 Jul 2014 16:46:31 +0000 (16:46 +0000)]
Merge "BUG-1304: rework BindingGeneratorImpl from xtend to java"

9 years agoBug 1331 - Generate SPIs and yangs to target/generated-sources/ subfolders 93/8793/1
Tomas Olvecky [Tue, 8 Jul 2014 12:44:40 +0000 (14:44 +0200)]
Bug 1331 - Generate SPIs and yangs to target/generated-sources/ subfolders

Instead of putting SPIs to target/generated-resources and yangs to target/yangs
use standard target-generated-sources/{spi,yang}
This change allows IDEs with auto detection capabilities to pick
up all resources that will be packaged into JAR with correct path.

Change-Id: If9f0367732baddf66e22135ccf3a59124455335f
Signed-off-by: Tomas Olvecky <tolvecky@cisco.com>