package eu.doppel_helix.netbeans.mantisintegration; import eu.doppel_helix.netbeans.mantisintegration.issue.MantisPriorityProvider; import eu.doppel_helix.netbeans.mantisintegration.issue.MantisScheduleProvider; import eu.doppel_helix.netbeans.mantisintegration.issue.MantisStatusProvider; import eu.doppel_helix.netbeans.mantisintegration.repository.MantisRepository; import org.netbeans.modules.bugtracking.api.Repository; import org.netbeans.modules.bugtracking.spi.BugtrackingConnector; import org.netbeans.modules.bugtracking.spi.RepositoryInfo; import org.openide.util.NbBundle; @BugtrackingConnector.Registration ( id=MantisConnector.ID, displayName="#LBL_ConnectorName", tooltip="#LBL_ConnectorTooltip", iconPath = "eu/doppel_helix/netbeans/mantisintegration/icon.png" ) public class MantisConnector implements BugtrackingConnector { public static final String ID = "eu.doppel_helix.netbeans.mantisintegration"; public static String getConnectorName() { return NbBundle.getMessage(MantisConnector.class, "LBL_ConnectorName"); // NOI18N } public MantisConnector() {} @Override public Repository createRepository(RepositoryInfo info) { MantisRepository mr = new MantisRepository(info); return Mantis.getInstance().getBugtrackingSupport().createRepository( mr, new MantisStatusProvider(), new MantisScheduleProvider(), new MantisPriorityProvider(), null ); } @Override public Repository createRepository() { MantisRepository mr = new MantisRepository(); return Mantis.getInstance().getBugtrackingSupport().createRepository( mr, new MantisStatusProvider(), new MantisScheduleProvider(), new MantisPriorityProvider(), null ); } }