1 |
/* using the workmanager api (as in JSR237 etc.) |
/* using the workmanager api (as in JSR237 etc.) |
2 |
* |
* |
3 |
* in websphere the workmanager API is available very easy on glassfish .... not so simple |
* in websphere the workmanager API is available very easy, but on glassfish .... not so simple |
4 |
* |
* |
5 |
* this code is inspired by how Spring implented their TaskExecutor for GFv3, google : org.springframework.jca.work.glassfish.GlassFishWorkManagerTaskExecutor |
* this code is inspired by how Spring implented their TaskExecutor for GFv3, google : org.springframework.jca.work.glassfish.GlassFishWorkManagerTaskExecutor |
6 |
* |
* |
23 |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletRequest; |
24 |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.http.HttpServletResponse; |
25 |
|
|
26 |
import com.sun.enterprise.connectors.ConnectorRuntime; |
//import com.sun.enterprise.connectors.ConnectorRuntime; |
27 |
import com.sun.enterprise.connectors.work.CommonWorkManager; |
//import com.sun.enterprise.connectors.work.CommonWorkManager; |
28 |
|
|
29 |
|
|
30 |
|
|
38 |
static final Logger logger = Logger.getLogger(WorkManagerSample.class.getName()); |
static final Logger logger = Logger.getLogger(WorkManagerSample.class.getName()); |
39 |
|
|
40 |
WorkManager mgr; |
WorkManager mgr; |
41 |
|
/* |
42 |
class MyWork implements Work { |
class MyWork implements Work { |
43 |
@Override |
@Override |
44 |
public void release() { |
public void release() { |
60 |
final String threadPoolName = "thread-pool-1"; |
final String threadPoolName = "thread-pool-1"; |
61 |
|
|
62 |
try { |
try { |
63 |
mgr = new CommonWorkManager(threadPoolName, rt, null); |
mgr = new CommonWorkManager(threadPoolName, rt, null, null); |
64 |
|
|
65 |
} catch (Exception e) { |
} catch (Exception e) { |
66 |
logger.log(Level.SEVERE, "error", e); |
logger.log(Level.SEVERE, "error", e); |
77 |
|
|
78 |
response.getWriter().print("Finished"); |
response.getWriter().print("Finished"); |
79 |
} |
} |
80 |
|
*/ |
81 |
|
|
82 |
} |
} |