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
);
}
}