Commit 7febb178 authored by Parcoursup's avatar Parcoursup

Merge branch 'exclusion_oracle' into 'master'

Fix #11

Closes #11

See merge request parcoursup/algorithmes-de-parcoursup!17
parents 929b90f4 ce7c905c
...@@ -22,7 +22,7 @@ package parcoursup.ordreappel; ...@@ -22,7 +22,7 @@ package parcoursup.ordreappel;
import parcoursup.ordreappel.algo.AlgoOrdreAppel; import parcoursup.ordreappel.algo.AlgoOrdreAppel;
import parcoursup.ordreappel.algo.AlgoOrdreAppelEntree; import parcoursup.ordreappel.algo.AlgoOrdreAppelEntree;
import parcoursup.ordreappel.algo.AlgoOrdreAppelSortie; import parcoursup.ordreappel.algo.AlgoOrdreAppelSortie;
import parcoursup.ordreappel.donnees.ConnecteurDonneesAppelOracle; import parcoursup.ordreappel.donnees.ConnecteurDonneesAppel;
/* Le calcul des ordres d'appel dans Parcoursup /* Le calcul des ordres d'appel dans Parcoursup
et leur enregistrement dans la base de données est effectué par le code suivant. et leur enregistrement dans la base de données est effectué par le code suivant.
...@@ -30,15 +30,13 @@ import parcoursup.ordreappel.donnees.ConnecteurDonneesAppelOracle; ...@@ -30,15 +30,13 @@ import parcoursup.ordreappel.donnees.ConnecteurDonneesAppelOracle;
la réception des classements et des taux et l'envoi des premières propositions. */ la réception des classements et des taux et l'envoi des premières propositions. */
public class CalculOrdreAppel { public class CalculOrdreAppel {
public static void main(String[] args) throws Exception { private final ConnecteurDonneesAppel acces;
if (args.length < 3) { public CalculOrdreAppel(ConnecteurDonneesAppel acces) {
System.out.println("Usage: calculeOrdreAppel serveur login password"); this.acces = acces;
return; }
}
ConnecteurDonneesAppelOracle acces public void execute() throws Exception {
= new ConnecteurDonneesAppelOracle(args[0], args[1], args[2]);
AlgoOrdreAppelEntree entree = acces.recupererDonneesOrdreAppel(); AlgoOrdreAppelEntree entree = acces.recupererDonneesOrdreAppel();
......
/* Copyright 2018, 2018 Hugo Gimbert (hugo.gimbert@enseignementsup.gouv.fr)
This file is part of Algorithmes-de-parcoursup.
Algorithmes-de-parcoursup is free software: you can redistribute it and/or modify
it under the terms of the Affero GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Algorithmes-de-parcoursup is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Affero GNU General Public License for more details.
You should have received a copy of the Affero GNU General Public License
along with Algorithmes-de-parcoursup. If not, see <http://www.gnu.org/licenses/>.
*/
package parcoursup.ordreappel;
import parcoursup.ordreappel.donnees.ConnecteurDonneesAppel;
import parcoursup.ordreappel.donnees.ConnecteurDonneesAppelOracle;
public class CalculOrdreAppelOracle {
public static void main(String... args) throws Exception {
if (args.length < 3) {
System.out.println("Usage: calculeOrdreAppel serveur login password");
return;
}
ConnecteurDonneesAppel acces
= new ConnecteurDonneesAppelOracle(args[0], args[1], args[2]);
CalculOrdreAppel calculOrdreAppel = new CalculOrdreAppel(acces);
calculOrdreAppel.execute();
}
}
...@@ -19,25 +19,24 @@ ...@@ -19,25 +19,24 @@
package parcoursup.propositions; package parcoursup.propositions;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import parcoursup.propositions.algo.AlgoPropositions; import parcoursup.propositions.algo.AlgoPropositions;
import parcoursup.propositions.algo.AlgoPropositionsEntree; import parcoursup.propositions.algo.AlgoPropositionsEntree;
import parcoursup.propositions.algo.AlgoPropositionsSortie; import parcoursup.propositions.algo.AlgoPropositionsSortie;
import parcoursup.propositions.donnees.ConnecteurDonneesPropositionsOracle; import parcoursup.propositions.donnees.ConnecteurDonneesPropositions;
/* Le calcul des propositions à envoyer est effectué par le code suivant. /* Le calcul des propositions à envoyer est effectué par le code suivant.
Ce code est exécuté de manière quotidienne. Ce code est exécuté de manière quotidienne.
*/ */
public class EnvoiPropositions { public class EnvoiPropositions {
public static void main(String[] args) throws Exception { private final ConnecteurDonneesPropositions acces;
if (args.length < 3) { public EnvoiPropositions(ConnecteurDonneesPropositions acces) {
log("Usage: envoiPropositions serveur login password"); this.acces = acces;
return; }
}
ConnecteurDonneesPropositionsOracle acces public void execute() throws Exception {
= new ConnecteurDonneesPropositionsOracle(args[0], args[1], args[2]);
log("Récupération des données"); log("Récupération des données");
AlgoPropositionsEntree entree = acces.recupererDonnees(); AlgoPropositionsEntree entree = acces.recupererDonnees();
......
/* Copyright 2018, 2018 Hugo Gimbert (hugo.gimbert@enseignementsup.gouv.fr)
This file is part of Algorithmes-de-parcoursup.
Algorithmes-de-parcoursup is free software: you can redistribute it and/or modify
it under the terms of the Affero GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Algorithmes-de-parcoursup is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Affero GNU General Public License for more details.
You should have received a copy of the Affero GNU General Public License
along with Algorithmes-de-parcoursup. If not, see <http://www.gnu.org/licenses/>.
*/
package parcoursup.propositions;
import java.time.LocalDateTime;
import parcoursup.propositions.donnees.ConnecteurDonneesPropositions;
import parcoursup.propositions.donnees.ConnecteurDonneesPropositionsOracle;
public class EnvoiPropositionsOracle {
public static void main(String[] args) throws Exception {
if (args.length < 3) {
log("Usage: envoiPropositions serveur login password");
return;
}
ConnecteurDonneesPropositions acces
= new ConnecteurDonneesPropositionsOracle(args[0], args[1], args[2]);
EnvoiPropositions envoiPropositions = new EnvoiPropositions(acces);
envoiPropositions.execute();
}
static void log(String msg) {
System.out.println(LocalDateTime.now().toLocalTime() + ": " + msg);
}
}
...@@ -7,25 +7,42 @@ ...@@ -7,25 +7,42 @@
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<name>algorithmes-de-parcoursup</name> <name>algorithmes-de-parcoursup</name>
<parent>
<groupId>org.ligoj.parent</groupId>
<artifactId>project</artifactId>
<version>10.0.3</version>
<relativePath />
</parent>
<properties> <properties>
<jdk.version>1.8</jdk.version> <maven.compiler.source>1.8</maven.compiler.source>
<jdk.release>1.8</jdk.release> <maven.compiler.target>1.8</maven.compiler.target>
<sonar.sources>java,plsql</sonar.sources>
</properties> </properties>
<build> <build>
<sourceDirectory>java</sourceDirectory> <sourceDirectory>java</sourceDirectory>
</build> </build>
<dependencies> <profiles>
<dependency> <profile>
<groupId>com.oracle</groupId> <id>oracle</id>
<artifactId>ojdbc6</artifactId> <dependencies>
<version>12.1.0.1-atlassian-hosted</version> <dependency>
</dependency> <groupId>com.oracle</groupId>
</dependencies> <artifactId>ojdbc6</artifactId>
</project> <version>12.1.0.1-atlassian-hosted</version>
\ No newline at end of file </dependency>
</dependencies>
</profile>
<profile>
<id>exclude</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<excludes>
<exclude>**/*Oracle.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment