Yes, this is possible. See https://github.com/jenkinsci/plot-plugin/blob/7e7504adc1f710a384af9961ea3940ab2ed11657/src/main/java/hudson/plugins/plot/PlotDescriptor.java What can be seen frequently is that there is an abstract Descriptor implementation for extension points in a separate class, but the actual extensions have the descriptor as static inner class. I think the reason why the descriptor implementation is usually a static inner class is because there is a tight relation between them. And quite often the descriptor contains few methods.
From: [email protected] <[email protected]> On Behalf Of tzach solomon Sent: Mittwoch, 8. November 2023 20:43 To: [email protected] Subject: Re: DescriptorImpl which is not public static inside the parent class You don't often get email from [email protected]<mailto:[email protected]>. Learn why this is important<https://aka.ms/LearnAboutSenderIdentification> >From my experience (and I understand it's only me), it is hard to maintain >multiple static classes over the years and I would like to make it as easy as >possible. For example, in "io.jenkins.plugins.designlibrary.Select.java", there are multiple static classes and the class kind of loses the single responsibility principle. So my question is it a must that the DescriptorImpl reside in the same class and as static? Thanks in advance, Tzach On Tue, Nov 7, 2023 at 8:36 PM Basil Crow <[email protected]<mailto:[email protected]>> wrote: On Tue, Nov 7, 2023 at 7:31 AM [email protected]<mailto:[email protected]> <[email protected]<mailto:[email protected]>> wrote: > > can I create a class which will function as DescriptorImpl but not reside > inside the parent class as public static class? What problem are you trying to solve that leads you to this question? -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]<mailto:jenkinsci-dev%[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAFwNDjqzroXLwof3PHfqiZeiKu1%3D5fyMK4bG49tSYqQkLZJ1vQ%40mail.gmail.com. -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]<mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAC19wgK7g%3D%3D9epAt6GPspSxpD5o9ety6H6%2Bhf1h%2BB%3Dbc%2BoJF-g%40mail.gmail.com<https://groups.google.com/d/msgid/jenkinsci-dev/CAC19wgK7g%3D%3D9epAt6GPspSxpD5o9ety6H6%2Bhf1h%2BB%3Dbc%2BoJF-g%40mail.gmail.com?utm_medium=email&utm_source=footer>. -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/AS1PR02MB78470A0C0EEE5F569476863887A8A%40AS1PR02MB7847.eurprd02.prod.outlook.com.
