Mylyn-Mantis connector 3.1.0 released

The Mylyn-Mantis connector 3.1.0 brings new features and stability improvements. The highlight of this release is building on Mylyn’s  web services support to bring a more predictable model of interaction with the Mantis repositories.

Credentials dialog

We now build on the support offered by Mylyn to display a credentials dialog when access is denied for a SOAP operation.

mylyn-mantis-credential-prompt

Improved sub-projects display

Sub-projects are now clearly displayed in the new query page.

mylyn-mantis-subprojects

View state is editable

Up till now the view state was present, but hidden. This release changes it to be visible and editable.

Gracefully handle large number of users

The MantisBT SOAP API does not handle large numbers of users well, and public installations such as the official MantisBT tracker have in excess of 15,000 users. We now populate the users list with the developers and gradually add any users found as issue reporters or note authors when retrieving data.

Resynchronise only when necessary

Up till now, all repository configuration changes happening inside Eclipse triggered a repository configuration refresh. This included changes which did not really affect the repository state, such as recording the last synchronisation timestamp. From now on we re-create the repository state only when a relevant property has changed.

As always, our bug tracker and forums await you.

About these ads

10 Comments »

  1. I installed the Mantis 3.1 on Zend Studio 7.1 and I am getting a java.lang.NullPointerException when I try to add a Mantis repository. Any thoughts on how to fix this or downgrade back to a previous version?

  2. Robert said

    Do you have any information in the error log?

    If you want to downgrade, uninstall the plugin and download an older zipped update site from https://sourceforge.net/projects/mylyn-mantis/files/ .

  3. farrelley said

    Here is the Error log

    null
    Error
    Wed Dec 02 08:21:00 GMT-05:00 2009
    Problems occurred when invoking code from plug-in: “org.eclipse.jface”.

    java.lang.NullPointerException
    at org.eclipse.mylyn.internal.tasks.ui.wizards.NewRepositoryWizard.updateSettingsPage(NewRepositoryWizard.java:113)
    at org.eclipse.mylyn.internal.tasks.ui.wizards.NewRepositoryWizard.getNextPage(NewRepositoryWizard.java:85)
    at org.eclipse.jface.wizard.WizardPage.getNextPage(WizardPage.java:172)
    at org.eclipse.mylyn.internal.tasks.ui.wizards.SelectRepositoryConnectorPage$2.open(SelectRepositoryConnectorPage.java:113)
    at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:842)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.runtime.Platform.run(Platform.java:888)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
    at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:840)
    at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1101)
    at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1205)
    at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:264)
    at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:258)
    at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:298)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3493)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3112)
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
    at org.eclipse.jface.window.Window.open(Window.java:801)
    at org.eclipse.mylyn.internal.tasks.ui.commands.AddTaskRepositoryHandler.execute(AddTaskRepositoryHandler.java:44)
    at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:294)
    at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
    at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:178)
    at org.eclipse.mylyn.internal.tasks.ui.actions.AddRepositoryAction.showWizard(AddRepositoryAction.java:81)
    at org.eclipse.mylyn.internal.tasks.ui.actions.AddRepositoryAction.run(AddRepositoryAction.java:75)
    at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
    at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
    at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3493)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3112)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:726)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:542)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1478)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1454)

  4. Jules said

    Same null pointer exception…
    worked fine with previous connector, updated and bam. no longer works.
    Identical error log message

    • Robert said

      The problem is that I’ve introduced an undeclared dependency on Mylyn 3.3 . If you can upgrade to Mylyn 3.3 you’re safe. Otherwise I suggest you roll back to 3.0.6 .

      Sorry.

  5. Looks like the Mylyn Connector issue was resolved in the Zend Studio 7.1 Release that came out yesterday!

    • Robert said

      That’s excellent news!

  6. Ben said

    Hi, I’ve got the same problem as described before. I want to use the 3.0.6 release of the connector, but I’ve to admit, that I just not know where to copy the zipped files, because a simple copy in the plugin, feature directory of ma Eclipse Galileo installation has no effect.
    Sound like a “stupid question”, but I hope to get a helpful answer. :)

    I thank you in advance.

  7. Ben said

    Seems that I lost my brain at Christmas. No further questions. :)

RSS feed for comments on this post · TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: