Since version 0.2.0, MVC Web Project enables to add new tabs on tree package editor. This is mainly used to extend properties of generic tree packages (for example, it is used to assign a specific struts2 package to a given tree package).
Package extensions must implement interface com.alveole.interfaces.PackageExtensionManager .
Then, declare them in extension point com.alveole.studio.packageextensions .
<!ELEMENT extension (panel)+> <!ATTLIST extension point CDATA #REQUIRED id CDATA #REQUIRED name CDATA #IMPLIED>
Extension point contains one or more panel tag:
<!ELEMENT panel (requires*)> <!ATTLIST panel class CDATA #REQUIRED>
panel may contain a list of requires tags that specifies required features.
<!ELEMENT requires (#EMPTY)> <!ATTLIST requires feature CDATA #REQUIRED>
If any of the required features is disabled on project, manager will be skipped.
There is currently one implementation of PackageExtensionManager: