diff --git a/hw1/.gitignore b/hw1/.gitignore
index cd70864..26bf676 100644
--- a/hw1/.gitignore
+++ b/hw1/.gitignore
@@ -1,3 +1,5 @@
+**/target/**/*
+
*.pdf
## Core latex/pdflatex auxiliary files:
diff --git a/hw1/Ex5/pom.xml b/hw1/Ex5/pom.xml
index afb6d4a..3c549ae 100644
--- a/hw1/Ex5/pom.xml
+++ b/hw1/Ex5/pom.xml
@@ -4,13 +4,15 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
+
+
ch.usi.inf.pf3.hw1
ex5
1.0-SNAPSHOT
jar
- ${artifactId}
+ ${project.artifactId}
org.apache.maven.plugins
@@ -31,6 +33,14 @@
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.2.1
+
+ reentrantrwlock.Main
+
+
diff --git a/hw1/Ex5/src/main/java/reentrantrwlock/MovieCatalog.java b/hw1/Ex5/src/main/java/reentrantrwlock/MovieCatalog.java
index 52fd513..b1f1e34 100644
--- a/hw1/Ex5/src/main/java/reentrantrwlock/MovieCatalog.java
+++ b/hw1/Ex5/src/main/java/reentrantrwlock/MovieCatalog.java
@@ -31,6 +31,7 @@ public class MovieCatalog {
int length;
rLock.lock();
length = movies.size();
+ System.out.println("The movies catalog size is: " + length);
rLock.unlock();
return length;
}
@@ -45,6 +46,7 @@ public class MovieCatalog {
Movie m;
rLock.lock();
m = movies.get(title);
+ System.out.println("Getting movie: " + m.getTitle());
rLock.unlock();
return m;
}
@@ -57,6 +59,7 @@ public class MovieCatalog {
List titles;
rLock.lock();
titles = new ArrayList<>(movies.keySet());
+ System.out.println("Getting title list of length " + titles.size());
rLock.unlock();
return titles;
}
@@ -74,6 +77,7 @@ public class MovieCatalog {
it.next();
}
m = it.next();
+ System.out.println("Getting random movie: " + m.getTitle());
rLock.unlock();
return m;
}
@@ -85,6 +89,7 @@ public class MovieCatalog {
public void addMovie(Movie movie) {
wLock.lock();
movies.put(movie.getTitle(), movie);
+ System.out.println("Putting movie: " + movie.getTitle());
wLock.unlock();
}
}