Skip to content

Commit 42f3d8a

Browse files
authored
TFP-5818: Sjekker at kobling er aktiv da man skal ta skrive lås. Sonar. (#2646)
1 parent e74b751 commit 42f3d8a

File tree

3 files changed

+38
-40
lines changed

3 files changed

+38
-40
lines changed

domenetjenester/kobling/src/main/java/no/nav/foreldrepenger/abakus/kobling/repository/KoblingRepository.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,11 @@ public Optional<Kobling> hentForKoblingReferanse(KoblingReferanse referanse) {
4343
}
4444

4545
public Optional<Kobling> hentForKoblingReferanse(KoblingReferanse referanse, boolean taSkriveLås) {
46-
var query = entityManager.createQuery("FROM Kobling k WHERE koblingReferanse = :referanse", Kobling.class);
46+
var jpql = "FROM Kobling k WHERE koblingReferanse = :referanse";
47+
if (taSkriveLås) {
48+
jpql += " and k.aktiv = true";
49+
}
50+
var query = entityManager.createQuery(jpql, Kobling.class);
4751
query.setParameter("referanse", referanse);
4852
if (taSkriveLås) {
4953
query.setLockMode(LockModeType.PESSIMISTIC_WRITE);

web/src/main/java/no/nav/foreldrepenger/abakus/jetty/JettyServer.java

+32-36
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class JettyServer {
4242
this.serverPort = serverPort;
4343
}
4444

45-
public static void main(String[] args) throws NamingException {
45+
public static void main(String[] args) throws Exception {
4646
jettyServer(args).bootStrap();
4747
}
4848

@@ -53,7 +53,7 @@ private static JettyServer jettyServer(String[] args) {
5353
return new JettyServer(ENV.getProperty("server.port", Integer.class, 8080));
5454
}
5555

56-
void bootStrap() throws NamingException {
56+
void bootStrap() throws Exception {
5757
konfigurerSikkerhet();
5858
konfigurerJndi();
5959
konfigurerLogging();
@@ -87,40 +87,36 @@ private static void konfigurerLogging() {
8787
SLF4JBridgeHandler.install();
8888
}
8989

90-
private void start() {
91-
try {
92-
var server = new Server(getServerPort());
93-
LOG.info("Starter server");
94-
var context = new ServletContextHandler(CONTEXT_PATH, ServletContextHandler.NO_SESSIONS);
95-
96-
// Sikkerhet
97-
context.setSecurityHandler(simpleConstraints());
98-
99-
// Servlets
100-
registerDefaultServlet(context);
101-
registerServlet(context, 0, InternalApiConfig.API_URI, InternalApiConfig.class);
102-
registerServlet(context, 1, ApiConfig.API_URI, ApiConfig.class);
103-
registerServlet(context, 2, ForvaltningApiConfig.API_URI, ForvaltningApiConfig.class);
104-
registerServlet(context, 3, EksternApiConfig.API_URI, EksternApiConfig.class);
105-
106-
// Starter tjenester
107-
context.addEventListener(new ServiceStarterListener());
108-
109-
// Enable Weld + CDI
110-
context.setInitParameter(CdiServletContainerInitializer.CDI_INTEGRATION_ATTRIBUTE, CdiDecoratingListener.MODE);
111-
context.addServletContainerInitializer(new CdiServletContainerInitializer());
112-
context.addServletContainerInitializer(new org.jboss.weld.environment.servlet.EnhancedListener());
113-
114-
server.setHandler(context);
115-
server.setStopAtShutdown(true);
116-
server.setStopTimeout(10000);
117-
server.start();
118-
119-
LOG.info("Server startet på port: {}", getServerPort());
120-
server.join();
121-
} catch (Exception e) {
122-
LOG.error("Feilet under oppstart.", e);
123-
}
90+
private void start() throws Exception{
91+
var server = new Server(getServerPort());
92+
LOG.info("Starter server");
93+
var context = new ServletContextHandler(CONTEXT_PATH, ServletContextHandler.NO_SESSIONS);
94+
95+
// Sikkerhet
96+
context.setSecurityHandler(simpleConstraints());
97+
98+
// Servlets
99+
registerDefaultServlet(context);
100+
registerServlet(context, 0, InternalApiConfig.API_URI, InternalApiConfig.class);
101+
registerServlet(context, 1, ApiConfig.API_URI, ApiConfig.class);
102+
registerServlet(context, 2, ForvaltningApiConfig.API_URI, ForvaltningApiConfig.class);
103+
registerServlet(context, 3, EksternApiConfig.API_URI, EksternApiConfig.class);
104+
105+
// Starter tjenester
106+
context.addEventListener(new ServiceStarterListener());
107+
108+
// Enable Weld + CDI
109+
context.setInitParameter(CdiServletContainerInitializer.CDI_INTEGRATION_ATTRIBUTE, CdiDecoratingListener.MODE);
110+
context.addServletContainerInitializer(new CdiServletContainerInitializer());
111+
context.addServletContainerInitializer(new org.jboss.weld.environment.servlet.EnhancedListener());
112+
113+
server.setHandler(context);
114+
server.setStopAtShutdown(true);
115+
server.setStopTimeout(10000);
116+
server.start();
117+
118+
LOG.info("Server startet på port: {}", getServerPort());
119+
server.join();
124120
}
125121

126122
private static void registerDefaultServlet(ServletContextHandler context) {

web/src/test/java/no/nav/foreldrepenger/abakus/jetty/JettyDevServer.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77

88
import no.nav.foreldrepenger.konfig.Environment;
99

10-
import javax.naming.NamingException;
11-
1210
public class JettyDevServer extends JettyServer {
1311

1412
private static final Environment ENV = Environment.current();
@@ -18,7 +16,7 @@ private JettyDevServer(int serverPort) {
1816
super(serverPort);
1917
}
2018

21-
public static void main(String[] args) throws NamingException {
19+
public static void main(String[] args) throws Exception {
2220
jettyServer(args).bootStrap();
2321
}
2422

0 commit comments

Comments
 (0)