The way I've seen this done in Java is to use a package called ".spi", the Service Provider Interface package. Internal stuff is in ".internal" packages (which Eclipse uses a lot). When you import something from a ".internal" package, you know you're not on solid ground. I've also seen ".impl" packages, which IMO is not a good name. I've never seen a .private. package though.
Gary On Sat, Aug 17, 2013 at 2:44 AM, Ralph Goers <ralph.go...@dslextreme.com>wrote: > I guess what you are after is a way to make clear what are the interfaces > and classes developers can use when creating their own components. I > originally planned on those being in the main core package but I clearly > didn't include everything that could be there. Unfortunately, this is one > of the things Java isn't particularly good at. I don't know of a good way > to indicate what is internal vs OK to use other than comments. > > Ralph > > On Aug 16, 2013, at 11:37 PM, Gary Gregory wrote: > > On Sat, Aug 17, 2013 at 1:41 AM, Ralph Goers > <ralph.go...@dslextreme.com>wrote: > >> Yeah. StrLookup should be moved up to core. >> > > I tried it and feels arbitrary when I look at all the subpackages and > wonder which of all the other interfaces should also be moved up. > > If we had a specific .spi package it might be better, but that does not > really make sense in the Core module, right? > > It seems neat and tidy if an interface foo is in the .foo package. > > Gary > >> >> Ralph >> >> On Aug 16, 2013, at 10:17 PM, Gary Gregory wrote: >> >> > It seems inconsistent to me, but then StrLookup should be moved up to >> > match the style of the others? >> > >> > Gary >> > >> > On Aug 16, 2013, at 22:05, Ralph Goers <ralph.go...@dslextreme.com> >> wrote: >> > >> >> StrLookup >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org >> > For additional commands, e-mail: log4j-dev-h...@logging.apache.org >> > >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org >> For additional commands, e-mail: log4j-dev-h...@logging.apache.org >> >> > > > -- > E-Mail: garydgreg...@gmail.com | ggreg...@apache.org > Java Persistence with Hibernate, Second > Edition<http://www.manning.com/bauer3/> > JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> > Spring Batch in Action <http://www.manning.com/templier/> > Blog: http://garygregory.wordpress.com > Home: http://garygregory.com/ > Tweet! http://twitter.com/GaryGregory > > > -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org Java Persistence with Hibernate, Second Edition<http://www.manning.com/bauer3/> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> Spring Batch in Action <http://www.manning.com/templier/> Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory