<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 10, 2014 at 4:52 PM, Brian Stansberry <span dir="ltr">&lt;<a href="mailto:brian.stansberry@redhat.com" target="_blank">brian.stansberry@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class=""><div class="h5">On 12/10/14, 9:22 AM, Kabir Khan wrote:<br>
&gt;<br>
&gt;&gt; On 9 Dec 2014, at 21:00, Brian Stansberry &lt;<a href="mailto:brian.stansberry@redhat.com">brian.stansberry@redhat.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Off and on we&#39;ve had discussions around the idea of &quot;attribute groups&quot;.<br>
&gt;&gt; We&#39;ve got some use cases that are crying out for such a thing[1], so I&#39;d<br>
&gt;&gt; like to propose doing something concrete but simple for these for WF 9,<br>
&gt;&gt; ideally in the next month.<br>
&gt;&gt;<br>
&gt;&gt; A big part of my goal here is to ensure that whatever we do doesn&#39;t<br>
&gt;&gt; preclude something more advanced in any next generation management<br>
&gt;&gt; stuff, e.g. David&#39;s stuff.<br>
&gt;&gt;<br>
&gt;&gt; PART I Concepts<br>
&gt;&gt;<br>
&gt;&gt; 1) What is an attribute group?<br>
&gt;&gt;<br>
&gt;&gt; The &quot;attribute group&quot; concept I propose is simply a collection of<br>
&gt;&gt; attributes associated with the same resource type that are independently<br>
&gt;&gt; configurable but are statically declared to be conceptually related. The<br>
&gt;&gt; group has a name, and members. The name provides a brief indication of<br>
&gt;&gt; the nature of the relationship.<br>
&gt;&gt;<br>
&gt;&gt; The goal is to provide information to the user to help them better<br>
&gt;&gt; understand the relationship between attributes. In particular,<br>
&gt;&gt; management tools could use this information to visually present related<br>
&gt;&gt; attributes together, e.g. in a tab or other grouping widget in the web<br>
&gt;&gt; console.<br>
&gt;&gt;<br>
&gt;&gt; 2) What isn&#39;t an attribute group?<br>
&gt;&gt;<br>
&gt;&gt; Something relevant to writes.<br>
&gt;&gt;<br>
&gt;&gt; 3) Why would I use a child resource instead of an attribute group?<br>
&gt;&gt;<br>
&gt;&gt; Because the attributes control a discrete piece of functionality and you<br>
&gt;&gt; need to be able to turn that on or off as a unit. So you add/remove the<br>
&gt;&gt; resource.<br>
&gt;&gt;<br>
&gt;&gt; 4) Why would I use a complex attribute with a bunch of fields instead of<br>
&gt;&gt; n&gt;1 simple attributes in a group.<br>
&gt;&gt;<br>
&gt;&gt; a) Because the attributes control a discrete piece of functionality and<br>
&gt;&gt; you need to be able to turn that off as a unit. So users can undefine<br>
&gt;&gt; the complex attribute.<br>
&gt;&gt;<br>
&gt;&gt; b) Because it&#39;s a common use case that modifications to n&gt;1 of the<br>
&gt;&gt; fields should be done atomically and you don&#39;t want to force users to<br>
&gt;&gt; use a CLI batch. So you let them use write-attribute and specify the<br>
&gt;&gt; value of all the fields.<br>
&gt; Why not something along the lines of :write-attribute-group(name=mygroup, value={attr1=a, attr2=b})?<br>
&gt; Internally that could create a composite for us, giving complex attribute functionality while avoiding the messy resource descriptions<br>
&gt;<br>
<br>
</div></div>On the branch of the thread where I&#39;m discussing with Tomaz, he raised<br>
the same idea, which I think is a good one. I think a &quot;write-attributes&quot;<br>
with no relationship to attribute-group makes more sense though.<br></blockquote><div><br></div><div>In your preamble you said:<br><br>[...] The &quot;attribute group&quot; concept I propose is simply a collection of<br>
attributes associated with the same resource type that are independently<br>
configurable but are statically declared to be conceptually related. The<br>
group has a name, and members. The name provides a brief indication of<br>
the nature of the relationship. [...]<br><br></div><div>Doesn&#39;t it clash with your last thought?<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<span class="im"><br>
--<br>
Brian Stansberry<br>
Senior Principal Software Engineer<br>
JBoss by Red Hat<br>
</span><div class=""><div class="h5">_______________________________________________<br>
wildfly-dev mailing list<br>
<a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
</div></div></blockquote></div><br></div></div>