Service nicht abbrechen

Status
Nicht offen für weitere Antworten.
G

Gast2

Gast
Hallo,

gibt es eine Möglichkeit dass ich einen Job nicht abbrechen kann???Also dass der rote abbrechen button nichts macht bzw. ausgeblendet ist....???
 
G

Gast2

Gast
Hallo,

Code:
final Job mJob = new Job(SAVE_JOB)
    {
      protected IStatus run(IProgressMonitor m)
      {
        final IStatus status = Status.OK_STATUS;
          try
          {
            m.beginTask(SAVE_JOB, IProgressMonitor.UNKNOWN);
            save();
          }
          finally
          {
            m.done();
          }
        return status;
      }
    };
    mJob.setUser(true);
    mJob.schedule();

also soweit hab ich es nur wie kann ich jetzt den abbrech button und den im hintergrundlaufen ausblenden /disablen??....

oder muss ich einen JobListener adden und während der running methode selber einen dialog darstellen????

Mein Ziel ist einfach nur dass man den Job nicht beenden kann und in der GUI solange nichts gemacht werden kann bis der Job beendet ist... Hab ich den falschen Ansatz oder ist das nicht möglich????
 

Wildcard

Top Contributor
Nicht mit Jobs, nein. Du kannst theoretisch einen Hintergrundjob (system) verwenden den der User nicht zu gesicht bekommt und einen Pseudo Job der die Progressbar anzeigt. Die Buttons kannst du allerdings nicht entfernen.
Ansonsten, verwende eben einen ProgressMonitorDialog.
 
G

Gast2

Gast
mhm okay ich benutz die methode zum speichern...

Code:
public void doSave(final IProgressMonitor monitor)
{
          try
          {
            monitor.beginTask(SAVE_JOB, IProgressMonitor.UNKNOWN);
            save();
          }
          finally
          {
            monitor.done();
          }
}
damit kann ich es ja auch hinbekommen oder???

Meine Frage ist woher bekomm ich bzw. wie lege ich so einen IProgressMonitor an wenn ich z.B. auf einen Button klicke und diese Methode aufrufen will???

ist das richtig ??

final IProgressMonitor monitor = new ProgressMonitorDialog(getSite().getShell()).getProgressMonitor();
doSave(monitor );
 
G

Gast2

Gast
das hier klappt leider nicht es wird kein dialog angezeigt
Code:
@Override
public void doSave(IProgressMonitor monitor) {
    monitor.beginTask("Running long running operation",
            IProgressMonitor.UNKNOWN);
        for (int total = 0; total < 100000 ;total++) {
    		//Thread.sleep(1);
    		System.out.println("test");

          //monitor.worked(INCREMENT);     
        }
        monitor.done();
}

das hier klappt hingegen stimmt das so??
Code:
public void doSave(IProgressMonitor monitor) {

	
	try {
		new ProgressMonitorDialog(getSite().getShell()).run(true, true,
				new LongRunningOperation());
	} catch (InvocationTargetException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (InterruptedException e) {
	class LongRunningOperation implements IRunnableWithProgress 
{
	  /**
	   * Runs the long running operation
	   * 
	   * @param monitor the progress monitor
	   */
	  public void run(IProgressMonitor monitor) {
	    monitor.beginTask("Running long running operation",
	        IProgressMonitor.UNKNOWN);
	    for (int total = 0; total < 100000 ;total++) {
			//Thread.sleep(1);
			System.out.println("test");

	      //monitor.worked(INCREMENT);     
	    }
	    monitor.done();
	  }
	}

}	// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

sowas hier such ich

www.java-forum.org/de/userfiles/user10343/save.JPG
 

foobar

Top Contributor
Es gibt auch einen IProgressService:

Code:
IRunnableWithProgress op = new IRunnableWithProgress()
            {
                @Override
                public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException
                {
                    monitor.beginTask("Erstelle Zahlungseinträge", IProgressMonitor.UNKNOWN); //$NON-NLS-1$
                    Controller.getInstance().addPayments(allPayments);
                    updateViewsAndEditor();
                    monitor.done();
                }  
            };
            
            IProgressService progress = PlatformUI.getWorkbench().getProgressService();
            
            try
            {
                progress.run(true, false, op);
            }
            catch(InvocationTargetException ex)
            {
                Controller.showErrorDialog(Messages.getString("PaymentDialog.msgErrorCreatingPayments"), ex); //$NON-NLS-1$
            }
            catch (InterruptedException ex)
            {
                Controller.showErrorDialog(Messages.getString("PaymentDialog.msgErrorCreatingPayments2"), ex); //$NON-NLS-1$
            }

Das Resultat ist wohl identisch.
 
G

Guest

Gast
ok thanks ich hab den flag cancelable falsch gesetzt ... logisch wenn ich ihn auf false setze klappts ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Calling Contacts Api Service Account Authentication Plattformprogrammierung 7
S OSGi Declarative Service Cardinality Plattformprogrammierung 6
A OSGi Plugin als Service exportieren und verwenden Plattformprogrammierung 12
S OSGi Warten bis Service vorhanden? Plattformprogrammierung 2
S Deklarativer Service im RCP Feature ? Plattformprogrammierung 8
G OSGi: Service registrieren Plattformprogrammierung 2
lumo OSGI Service - ServiceReference Plattformprogrammierung 3
G Service darstellen Plattformprogrammierung 18
Kirby.exe Tastatur und Maus reagieren nicht auf dem Login Screen Plattformprogrammierung 1
V JRE installieren oder nicht ? Plattformprogrammierung 40
M exe kann .dat nicht richtig lesen/ schreiben Plattformprogrammierung 2
Blender3D Swing Timer läuft unter Windows korrekt nicht aber unter UBUNTU Plattformprogrammierung 11
D Nach Sprachpaket Installation kann eclipse nicht mehr gestartet werden Plattformprogrammierung 4
G Nullpointer im Debugger, jedoch nicht beim normalen Starten Plattformprogrammierung 12
J Maven löst Zertifikatspfad bei HTTPS zum Repository-Server NEXUS nicht auf Plattformprogrammierung 1
P OSGi Maven build startet nicht <Unable to process "BundleTranslationProvider.locale"> Plattformprogrammierung 0
N Update auf JRE 7_71 - Klasse wird nicht gefunden? Plattformprogrammierung 3
S Maven "mvn" funktioniert nicht Plattformprogrammierung 1
B Mac Installer aus .product Datei - Programm öffnet sich nicht Plattformprogrammierung 1
K Eclipse fährt nicht mehr hoch. Metadatendatei schuld? Plattformprogrammierung 7
E Maven wird nicht mehr gefunden Plattformprogrammierung 3
S RCP Exportiertes RCP Produkt lädt Datei nicht, bei Start aus Eclipse wird Datei jedoch gefunden Plattformprogrammierung 6
R Einfaches Eclipse-Plugin-Beispiel funktioniert nicht Plattformprogrammierung 5
R RCP Application Model - Änderungen erfolgen nicht Plattformprogrammierung 17
M OSGi Erweiterung über Extension Point wird nicht erkannt Plattformprogrammierung 2
R progress bar animation funktioniert nicht Plattformprogrammierung 3
M Krieg Hallo World nicht zum laufen Plattformprogrammierung 2
P RCP Text Editor Example - Missing Bundles lassen sich nicht auffinden. Plattformprogrammierung 6
C Ausführbare Jar erzeugen (Datei wird nicht gefunden) Plattformprogrammierung 4
G RCP Show View Command bestimmte View nicht erlauben Plattformprogrammierung 2
A Eclipse undo/redo button reagiert nicht auf Änderungen in der OperationHistory Plattformprogrammierung 5
H Datei in eclipse wird nicht erkannt Plattformprogrammierung 3
3 Eclipse Editor Plugin selektiert Projekt nicht Plattformprogrammierung 10
L RCP WelcomePage wird nicht geöffnet Plattformprogrammierung 2
M eclipse führt applikationen nicht mehr aus Plattformprogrammierung 6
C Java Editor funktioniert nicht Plattformprogrammierung 9
R Resourcen werden im jar nicht gefunden Plattformprogrammierung 4
A RCP RAP-Bundle nach Installation nicht auffindbar?! Plattformprogrammierung 5
A OSGi Bundle exportieren, importieren und vewenden geht nicht?! Plattformprogrammierung 4
G RCP Die Anwendung {0} konnte nicht in der Registry gefunden werden. Plattformprogrammierung 3
M Eclipse - Dokumentation nicht über das Internet benutzen Plattformprogrammierung 3
D eclipse-RCP von der Konsole baut nicht Plattformprogrammierung 3
K RCP View wird nicht angezeigt Plattformprogrammierung 2
lumo RCP libraries werden nach dem export nicht gefunden Plattformprogrammierung 17
M RCP Aktivierung eines CommandHandlers, Änderungen in der plugin.xml wirken sich nicht aus... Plattformprogrammierung 2
W Wahrscheinlich triviales Problem, aber komm nicht weiter Plattformprogrammierung 7
E Common Navigator Framework erste Knoten werden nicht angezeigt Plattformprogrammierung 4
B RCP eigenes Eclipse Plugin wird nicht aufgelöst Plattformprogrammierung 7
A RCP p2 - manuelles update "check for updates" von core bundle funktioniert nicht Plattformprogrammierung 6
musiKk OSGi Bundle findet Activator nicht (ClassNotFoundException) Plattformprogrammierung 1
J Plugin wird nicht mit gestartet Plattformprogrammierung 4
G Generierte ItemColorProvider werden nicht benutzt. Plattformprogrammierung 2
G EMF -> Leere Elemente sollen in Property View nicht angezeigt werden Plattformprogrammierung 9
R eclipse - about:blank wurde nicht gefunden Plattformprogrammierung 4
O Bundle in Projekt-Dependencies nicht sichtbar Plattformprogrammierung 6
R Eclipse - Eigene JavaDoc nicht angezeigt Plattformprogrammierung 3
hdi Plugin Icon wird nicht angezeigt Plattformprogrammierung 7
S RCP Anwendung nicht weiterladen bei Exception in Plugin Plattformprogrammierung 2
P Kann exportiertes Programm nicht starten Plattformprogrammierung 14
L View nicht bekannt machen Plattformprogrammierung 4
T JDOM kann nicht eingebunden werden Plattformprogrammierung 11
M Command in Toolbar aktiv wenn View nicht aktiv Plattformprogrammierung 2
N import von Plug-in nicht Plattformprogrammierung 4
T SWT_AWT bridge: javax.swing.JTextField nicht "anklickbar" Plattformprogrammierung 2
M Plugin wird nicht mehr geladen Plattformprogrammierung 3
K Editor nicht in der 'EditorArea' öffnen, sondern in einem Folder(Layout). Plattformprogrammierung 10
V [erledigt] Eclipse plugin startet nicht Plattformprogrammierung 3
M Nach Export läuft Applikation nicht mehr??? Plattformprogrammierung 2
A Job in der Fortschrittsanzeige NICHT anzeigen Plattformprogrammierung 2
S Bean will nicht in netbeans Plattformprogrammierung 2
G ViewPart nicht schließbar Plattformprogrammierung 4
byte Equinox - Klasse aus Plug-In wird nicht gefunden Plattformprogrammierung 3
N Nicht schließbare View? Plattformprogrammierung 7
B Progress monitor bei Job erscheint nicht Plattformprogrammierung 5
J GMF Änderungen werden nicht übernommen Plattformprogrammierung 4

Ähnliche Java Themen


Oben