View Javadoc

1   /* This file is part of the project "Hilbert II" - http://www.qedeq.org" target="alexandria_uri">http://www.qedeq.org
2    *
3    * Copyright 2000-2014,  Michael Meyling <mime@qedeq.org>.
4    *
5    * "Hilbert II" is free software; you can redistribute
6    * it and/or modify it under the terms of the GNU General Public
7    * License as published by the Free Software Foundation; either
8    * version 2 of the License, or (at your option) any later version.
9    *
10   * This program is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   * GNU General Public License for more details.
14   */
15  
16  package org.qedeq.kernel.bo.module;
17  
18  import org.qedeq.kernel.bo.common.ServiceJob;
19  
20  
21  /**
22   * Process info for a kernel service.
23   *
24   * @author  Michael Meyling
25   */
26  public interface InternalServiceJob extends ServiceJob {
27  
28      /**
29       * Mark that thread execution has normally ended.
30       */
31      public void setSuccessState();
32  
33      /**
34       * Set blocked state.
35       *
36       * @param   blocked Blocked state.
37       */
38      public void setBlocked(boolean blocked);
39  
40      /**
41       * Mark that thread execution was canceled by the user.
42       */
43      public void setInterruptedState();
44  
45      /**
46       * Mark that thread execution lead to an exception.
47       */
48      public void setFailureState();
49  
50      /**
51       * Service call.
52       *
53       * @param   call    Execute this service call.
54       */
55      public void setInternalServiceCall(final InternalModuleServiceCall call);
56  
57      /**
58       * Get currently running service call.
59       *
60       * @return  Service call.
61       */
62      public InternalModuleServiceCall getInternalServiceCall();
63  
64  }