// Path: centrepoint/modules/model/src/main/java/com/effectivemaven/centrepoint/model/plugin/PanelItem.java
// public class PanelItem
// {
//     /** The label to display for the text or link. */
//     private final String name;
// 
//     /** The optional URL to link to. */
//     private final String url;
// 
//     public PanelItem( String name )
//     {
//         this.name = name;
//         this.url = null;
//     }
// 
//     public PanelItem( String name, String url )
//     {
//         this.name = name;
//         this.url = url;
//     }
// 
//     public String getName()
//     {
//         return name;
//     }
// 
//     public String getUrl()
//     {
//         return url;
//     }
// }


import com.effectivemaven.centrepoint.model.Project;
import com.effectivemaven.centrepoint.model.plugin.ConfigurablePanel;
import com.effectivemaven.centrepoint.model.plugin.PanelItem;
import com.effectivemaven.centrepoint.model.plugin.PanelPlugin;
import java.util.Arrays;
import java.util.List;
package com.effectivemaven.centrepoint.plugins;



public class MyPlugin
    implements PanelPlugin, ConfigurablePanel<MyModel>
{
    /**
     * Get a list of items present in the panel.
     * 
     * @return the list of panel items
     */
    public List<PanelItem> getItems( Project project )
    {
// Path: centrepoint/modules/model/src/main/java/com/effectivemaven/centrepoint/model/plugin/PanelItem.java
// public class PanelItem
// {
//     /** The label to display for the text or link. */
//     private final String name;
// 
//     /** The optional URL to link to. */
//     private final String url;
// 
//     public PanelItem( String name )
//     {
//         this.name = name;
//         this.url = null;
//     }
// 
//     public PanelItem( String name, String url )
//     {
//         this.name = name;
//         this.url = url;
//     }
// 
//     public String getName()
//     {
//         return name;
//     }
// 
//     public String getUrl()
//     {
//         return url;
//     }
// }


// Path: plugin-skeleton/src/main/java/com/effectivemaven/centrepoint/plugins/MyPlugin.java
import com.effectivemaven.centrepoint.model.Project;
import com.effectivemaven.centrepoint.model.plugin.ConfigurablePanel;
import com.effectivemaven.centrepoint.model.plugin.PanelItem;
import com.effectivemaven.centrepoint.model.plugin.PanelPlugin;
import java.util.Arrays;
import java.util.List;

package com.effectivemaven.centrepoint.plugins;



public class MyPlugin
    implements PanelPlugin, ConfigurablePanel<MyModel>
{
    /**
     * Get a list of items present in the panel.
     * 
     * @return the list of panel items
     */
    public List<PanelItem> getItems( Project project )
    {
        PanelItem item = new PanelItem( "My Link", getModel( project ).getLink() );