+1

LieGrue,
strub



----- Original Message -----
> From: Pete Muir <[email protected]>
> To: [email protected]
> Cc: 
> Sent: Wednesday, March 28, 2012 1:43 PM
> Subject: Re: [jira] [Created] (DELTASPIKE-129) re-visit visibility of 
> AnnotationBuilder, ImmutableInjectionPoint, InjectableMethod and 
> ParameterValueRedefiner
> 
> +1 I like the approach.
> 
> On 27 Mar 2012, at 21:06, Gerhard Petracek wrote:
> 
>>  hi jason,
>> 
>>  in case of AnnotationBuilder we can think about reducing the technical
>>  visibility.
>>  for the other parts it should be enough to reduce the visibility via an
>>  organizational approach e.g. via moving them to the util package 
> (that's
>>  similar to [1]).
>>  so we can document that there is just quite special stuff.
>>  -> most users just have to look at the api package to use the core, some
>>  might need the spi package to change the behaviour of some parts) and for
>>  very special cases they can have a look at the util package.
>> 
>>  regards,
>>  gerhard
>> 
>>  [1] https://issues.apache.org/jira/browse/DELTASPIKE-88
>> 
>> 
>> 
>>  2012/3/27 Jason Porter <[email protected]>
>> 
>>>  This is fine and all, but I don't really see how this helps with 
> the
>>>  visibility issue which started this discussion. Moving them to a 
> different
>>>  package will still have the same problem.
>>> 
>>>  Sent from my iPhone
>>> 
>>>  On Mar 27, 2012, at 11:35, Gerhard Petracek 
> <[email protected]>
>>>  wrote:
>>> 
>>>>  hi pete,
>>>> 
>>>>  at least it would be great to have a separation.
>>>>  (so i suggested to move it e.g. to the util-package or a 
> sub-package of
>>>  it).
>>>> 
>>>>  regards,
>>>>  gerhard
>>>> 
>>>> 
>>>> 
>>>>  2012/3/27 Pete Muir <[email protected]>
>>>> 
>>>>>  This was one of the main purposes of Solder, which is where 
> these
>>>  classes
>>>>>  come from. Perhaps we need a deltaspike toolbox module.
>>>>> 
>>>>>  On 26 Mar 2012, at 22:01, Matt Benson wrote:
>>>>> 
>>>>>>  Could it be that certain classes belong in some DS artifact 
> that is
>>>>>>  meant to serve as a toolbox for extension authors, then?
>>>>>> 
>>>>>>  Matt
>>>>>> 
>>>>>>  On Sun, Mar 25, 2012 at 1:40 PM, Jason Porter 
> <[email protected]
>>>> 
>>>>>  wrote:
>>>>>>>  For now, the wiki is as good as anywhere else.
>>>>>>> 
>>>>>>>  Sent from my iPhone
>>>>>>> 
>>>>>>>  On Mar 25, 2012, at 12:03, Pete Muir 
> <[email protected]> wrote:
>>>>>>> 
>>>>>>>>  Ok, I see that they are not used. So, what is the 
> objection to these
>>>>>  classes? No clear use case? If so, where do I document the use 
> cases?
>>>>>>>> 
>>>>>>>>  IMO they are all useful things for extension 
> authors.
>>>>>>>> 
>>>>>>>>  On 25 Mar 2012, at 18:15, Pete Muir wrote:
>>>>>>>> 
>>>>>>>>>  Maybe this is just a cultural mismatch. Do 
> Apache projects expect
>>>>>  people to rely on the "API" packages and 
> Implementation packages when
>>>>>  writing code?
>>>>>>>>> 
>>>>>>>>>  Anyway, this goes back to my original question. 
> How do you reduce
>>>  the
>>>>>  visibility of these classes without affecting the API. Other 
> classes
>>>  expose
>>>>>  them via methods, so it's not as simple as "just 
> reduce the
>>>  visibility"...
>>>>>>>>> 
>>>>>>>>>  On 25 Mar 2012, at 18:12, Gerhard Petracek 
> wrote:
>>>>>>>>> 
>>>>>>>>>>  imo they shouldn't be part of the api 
> and i'm not sure if they fit
>>>>>  in the
>>>>>>>>>>  spi package, because you don't need 
> them to customize deltaspike.
>>>>>>>>>>  they are just helpers which are even quite 
> special for extensions
>>>>>  authors.
>>>>>>>>>> 
>>>>>>>>>>  regards,
>>>>>>>>>>  gerhard
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>  2012/3/25 Pete Muir 
> <[email protected]>
>>>>>>>>>> 
>>>>>>>>>>>  Yes, this is definitely all squarely 
> aimed at extension authors
>>>  and
>>>>>  not
>>>>>>>>>>>  end user apps IMO.
>>>>>>>>>>> 
>>>>>>>>>>>  On 25 Mar 2012, at 18:03, Mark Struberg 
> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>>  Is this useful for Extension 
> implementers? If so we might think
>>>>>  about
>>>>>>>>>>>  putting them into spi packages?
>>>>>>>>>>>> 
>>>>>>>>>>>>  LieGrue,
>>>>>>>>>>>>  strub
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>>  ----- Original Message -----
>>>>>>>>>>>>>  From: Pete Muir 
> <[email protected]>
>>>>>>>>>>>>>  To: 
> [email protected]
>>>>>>>>>>>>>  Cc:
>>>>>>>>>>>>>  Sent: Sunday, March 25, 2012 
> 6:36 PM
>>>>>>>>>>>>>  Subject: Re: [jira] [Created] 
> (DELTASPIKE-129) re-visit
>>>>>  visibility of
>>>>>>>>>>>  AnnotationBuilder, 
> ImmutableInjectionPoint, InjectableMethod and
>>>>>>>>>>>  ParameterValueRedefiner
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>>  On 25 Mar 2012, at 17:30, 
> Gerhard Petracek wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>>  hi pete,
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>  that would be possible e.g. 
> with AnnotationBuilder. however, it
>>>>>  isn't
>>>>>>>>>>>>>>  possible with all of them.
>>>>>>>>>>>>> 
>>>>>>>>>>>>>  Why?
>>>>>>>>>>>>> 
>>>>>>>>>>>>>>  -> we already moved 
> internal helpers to
>>>>>>>>>>>>>> 
> org.apache.deltaspike.core.util
>>>>>>>>>>>>>>>  if< we need them in 
> the api-module.
>>>>>>>>>>>>>>  they might not provide a 
> stable api (over time) or are quite
>>>>>  special.
>>>>>>>>>>>>>>  we moved them there to 
> remove the visibility via an
>>>>>  organizational
>>>>>>>>>>>>>  approach.
>>>>>>>>>>>>> 
>>>>>>>>>>>>>  I have no problem with this 
> approach.
>>>>>>>>>>>>> 
>>>>>>>>>>>>>  Perhaps you could expand on 
> what you mean here then? Do you mean
>>>>>  extract
>>>>>>>>>>>>>  interfaces from these classes 
> and move the implementation to
>>>  core?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>>  I can't see how you can 
> reduce the visibility without changing
>>>>>  the API?
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>  regards,
>>>>>>>>>>>>>>  gerhard
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>  2012/3/25 Pete Muir 
> <[email protected]>
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>  I assume you mean the 
> visibility of the constructors of
>>>>>>>>>>>>>  AnnotationBuilder,
>>>>>>>>>>>>>>>  ImmutableInjectioPoint, 
> InjectableMethod, and ParameterValue?
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>  Begin forwarded 
> message:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>  From: "Gerhard 
> Petracek (Created) (JIRA)"
>>>>>>>>>>>>>  <[email protected]>
>>>>>>>>>>>>>>>>  Subject: [jira] 
> [Created] (DELTASPIKE-129) re-visit
>>>  visibility
>>>>>  of
>>>>>>>>>>>>>>>  AnnotationBuilder, 
> ImmutableInjectionPoint, InjectableMethod
>>>  and
>>>>>>>>>>>>>>>  ParameterValueRedefiner
>>>>>>>>>>>>>>>>  Date: 25 March 2012 
> 16:39:27 GMT+01:00
>>>>>>>>>>>>>>>>  To: 
> [email protected]
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>  re-visit visibility 
> of AnnotationBuilder,
>>>>>  ImmutableInjectionPoint,
>>>>>>>>>>>>>>>  InjectableMethod and 
> ParameterValueRedefiner
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>> 
>>> 
> ---------------------------------------------------------------------------------------------------------------
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>             Key: 
> DELTASPIKE-129
>>>>>>>>>>>>>>>>             URL:
>>>>>>>>>>>>>>> 
> https://issues.apache.org/jira/browse/DELTASPIKE-129
>>>>>>>>>>>>>>>>         Project: 
> DeltaSpike
>>>>>>>>>>>>>>>>      Issue Type: 
> Task
>>>>>>>>>>>>>>>>      Components: 
> Core
>>>>>>>>>>>>>>>>  Affects Versions: 
> 0.1-incubating
>>>>>>>>>>>>>>>>        Reporter: 
> Gerhard Petracek
>>>>>>>>>>>>>>>>        Assignee: 
> Jason Porter
>>>>>>>>>>>>>>>>         Fix For: 
> 0.2-incubating
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>  ... since those 
> classes aren't intended to be used by users,
>>>  we
>>>>>>>>>>>>>  should
>>>>>>>>>>>>>>>  re-visit them.
>>>>>>>>>>>>>>>>  if we can't 
> keep them package-private, we could move them to
>>>>>>>>>>>>>  the
>>>>>>>>>>>>>>>  util-package (like we 
> did with ClassDeactivation now
>>>>>>>>>>>>>  ClassDeactivationUtils)
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>  --
>>>>>>>>>>>>>>>>  This message is 
> automatically generated by JIRA.
>>>>>>>>>>>>>>>>  If you think it was 
> sent incorrectly, please contact your
>>>  JIRA
>>>>>>>>>>>>>>>  administrators:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>> 
>>> 
> https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
>>>>>>>>>>>>>>>>  For more 
> information on JIRA, see:
>>>>>>>>>>>>>>> 
> http://www.atlassian.com/software/jira
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>> 
>>>>> 
>>> 
>

Reply via email to