[ 
https://issues.apache.org/jira/browse/JSPWIKI-38?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659678#action_12659678
 ] 

Andrew Jaquith commented on JSPWIKI-38:
---------------------------------------

Murray -- my counter-proposal was that we eliminate the .api package and focus 
on refactoring concrete classes into interfaces instead. I.e., WikiEngine 
becomes an interface in the top-level package, and we provide a concrete class 
called DefaultWikiEngine (for example) that provides the implementation. This 
could be combined with a factory class that produces WikiEngines. 

This has already been done, partially, with WikiContext (even though the 
interface ended up in the .api package, which I'd prefer us to avoid).

In other words: focus on refactoring by extracting interfaces, not shunting 
developers off to another package. If we provide good interfaces, developers 
will use them in preference to the concrete classes anyway.

> Rename packages to "org.apache.jspwiki"
> ---------------------------------------
>
>                 Key: JSPWIKI-38
>                 URL: https://issues.apache.org/jira/browse/JSPWIKI-38
>             Project: JSPWiki
>          Issue Type: Task
>            Reporter: Janne Jalkanen
>            Assignee: Janne Jalkanen
>             Fix For: 3.0
>
>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to