Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OATS-CADC
ac
Commits
4c6af860
Commit
4c6af860
authored
Feb 08, 2017
by
bmajor
Committed by
GitHub
Feb 08, 2017
Browse files
Merge pull request #29 from brianmajor/master
Added job manager class for SearchJobRunner
parents
6f4bb05a
7f270bb9
Changes
2
Hide whitespace changes
Inline
Side-by-side
cadc-access-control-server/build.gradle
View file @
4c6af860
...
...
@@ -13,7 +13,7 @@ repositories {
sourceCompatibility
=
1.7
group
=
'org.opencadc'
version
=
'1.1.
4
'
version
=
'1.1.
5
'
dependencies
{
compile
'log4j:log4j:1.2.+'
...
...
cadc-access-control-server/src/main/java/ca/nrc/cadc/ac/server/web/ACSearchJobManager.java
0 → 100644
View file @
4c6af860
/*
************************************************************************
******************* CANADIAN ASTRONOMY DATA CENTRE *******************
************** CENTRE CANADIEN DE DONNÉES ASTRONOMIQUES **************
*
* (c) 2017. (c) 2017.
* Government of Canada Gouvernement du Canada
* National Research Council Conseil national de recherches
* Ottawa, Canada, K1A 0R6 Ottawa, Canada, K1A 0R6
* All rights reserved Tous droits réservés
*
* NRC disclaims any warranties, Le CNRC dénie toute garantie
* expressed, implied, or énoncée, implicite ou légale,
* statutory, of any kind with de quelque nature que ce
* respect to the software, soit, concernant le logiciel,
* including without limitation y compris sans restriction
* any warranty of merchantability toute garantie de valeur
* or fitness for a particular marchande ou de pertinence
* purpose. NRC shall not be pour un usage particulier.
* liable in any event for any Le CNRC ne pourra en aucun cas
* damages, whether direct or être tenu responsable de tout
* indirect, special or general, dommage, direct ou indirect,
* consequential or incidental, particulier ou général,
* arising from the use of the accessoire ou fortuit, résultant
* software. Neither the name de l'utilisation du logiciel. Ni
* of the National Research le nom du Conseil National de
* Council of Canada nor the Recherches du Canada ni les noms
* names of its contributors may de ses participants ne peuvent
* be used to endorse or promote être utilisés pour approuver ou
* products derived from this promouvoir les produits dérivés
* software without specific prior de ce logiciel sans autorisation
* written permission. préalable et particulière
* par écrit.
*
* This file is part of the Ce fichier fait partie du projet
* OpenCADC project. OpenCADC.
*
* OpenCADC is free software: OpenCADC est un logiciel libre ;
* you can redistribute it and/or vous pouvez le redistribuer ou le
* modify it under the terms of modifier suivant les termes de
* the GNU Affero General Public la “GNU Affero General Public
* License as published by the License” telle que publiée
* Free Software Foundation, par la Free Software Foundation
* either version 3 of the : soit la version 3 de cette
* License, or (at your option) licence, soit (à votre gré)
* any later version. toute version ultérieure.
*
* OpenCADC is distributed in the OpenCADC est distribué
* hope that it will be useful, dans l’espoir qu’il vous
* but WITHOUT ANY WARRANTY; sera utile, mais SANS AUCUNE
* without even the implied GARANTIE : sans même la garantie
* warranty of MERCHANTABILITY implicite de COMMERCIALISABILITÉ
* or FITNESS FOR A PARTICULAR ni d’ADÉQUATION À UN OBJECTIF
* PURPOSE. See the GNU Affero PARTICULIER. Consultez la Licence
* General Public License for Générale Publique GNU Affero
* more details. pour plus de détails.
*
* You should have received Vous devriez avoir reçu une
* a copy of the GNU Affero copie de la Licence Générale
* General Public License along Publique GNU Affero avec
* with OpenCADC. If not, see OpenCADC ; si ce n’est
* <http://www.gnu.org/licenses/>. pas le cas, consultez :
* <http://www.gnu.org/licenses/>.
*
* $Revision: 4 $
*
************************************************************************
*/
package
ca.nrc.cadc.ac.server.web
;
import
ca.nrc.cadc.uws.server.JobExecutor
;
import
ca.nrc.cadc.uws.server.MemoryJobPersistence
;
import
ca.nrc.cadc.uws.server.SimpleJobManager
;
import
ca.nrc.cadc.uws.server.SyncJobExecutor
;
import
org.apache.log4j.Logger
;
public
class
ACSearchJobManager
extends
SimpleJobManager
{
private
static
final
Logger
log
=
Logger
.
getLogger
(
ACSearchJobManager
.
class
);
private
static
final
Long
MAX_EXEC_DURATION
=
new
Long
(
30L
);
private
static
final
Long
MAX_DESTRUCTION
=
new
Long
(
30L
);
private
static
final
Long
MAX_QUOTE
=
new
Long
(
30L
);
public
ACSearchJobManager
()
{
super
();
MemoryJobPersistence
jp
=
new
MemoryJobPersistence
();
JobExecutor
je
=
new
SyncJobExecutor
(
jp
,
ACSearchRunner
.
class
);
super
.
setJobPersistence
(
jp
);
super
.
setJobExecutor
(
je
);
super
.
setMaxExecDuration
(
MAX_EXEC_DURATION
);
super
.
setMaxDestruction
(
MAX_DESTRUCTION
);
super
.
setMaxQuote
(
MAX_QUOTE
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment