diff --git a/src/main/java/org/jpacrepo/context/ApplicationContext.java b/src/main/java/org/jpacrepo/context/ApplicationContext.java index 1733ba9..4da7e32 100644 --- a/src/main/java/org/jpacrepo/context/ApplicationContext.java +++ b/src/main/java/org/jpacrepo/context/ApplicationContext.java @@ -3,17 +3,13 @@ package org.jpacrepo.context; import lombok.Getter; import lombok.Setter; import org.jpacrepo.model.PkgData; -import org.jpacrepo.service.PacmanService; +import org.jpacrepo.service.PacmanServiceView; import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.inject.Qualifier; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; -import java.lang.annotation.Retention; -import java.lang.annotation.Target; import java.util.Properties; /** @@ -33,7 +29,7 @@ public class ApplicationContext private String repoFolder; @Getter @Setter - private PacmanService pacmanService; + private PacmanServiceView pacmanService; public ApplicationContext(String propertyFile) { diff --git a/src/main/java/org/jpacrepo/context/ContextProducer.java b/src/main/java/org/jpacrepo/context/ContextProducer.java index f59c5f1..56e4c0b 100644 --- a/src/main/java/org/jpacrepo/context/ContextProducer.java +++ b/src/main/java/org/jpacrepo/context/ContextProducer.java @@ -1,6 +1,6 @@ package org.jpacrepo.context; -import org.jpacrepo.service.PacmanService; +import org.jpacrepo.service.PacmanServiceView; import javax.ejb.EJB; import javax.enterprise.inject.Produces; @@ -13,7 +13,7 @@ import javax.enterprise.inject.Produces; public class ContextProducer { @EJB - PacmanService service; + PacmanServiceView service; @Produces @DefaultConfiguration diff --git a/src/main/java/org/jpacrepo/frontend/component/JPacRepoApp.java b/src/main/java/org/jpacrepo/frontend/component/JPacRepoApp.java index 70e8967..54ffd9f 100644 --- a/src/main/java/org/jpacrepo/frontend/component/JPacRepoApp.java +++ b/src/main/java/org/jpacrepo/frontend/component/JPacRepoApp.java @@ -44,9 +44,11 @@ public class JPacRepoApp extends WApplication WBootstrapTheme theme = new WBootstrapTheme(); theme.setVersion(WBootstrapTheme.Version.Version3); setTheme(theme); - useStyleSheet(new WLink(WApplication.getRelativeResourcesUrl() + "/themes/bootstrap/3/bootstrap-theme.min.css")); + useStyleSheet(new WLink("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css")); + useStyleSheet(new WLink("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css")); + require("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"); +// useStyleSheet(new WLink(WApplication.getRelativeResourcesUrl() + "/themes/bootstrap/3/bootstrap-theme.min.css")); useStyleSheet(new WLink("css/jpacrepo-web.css")); -// useStyleSheet(new WLink("css/everywidget.css")); createView(); } diff --git a/src/main/java/org/jpacrepo/frontend/component/PackageTable.java b/src/main/java/org/jpacrepo/frontend/component/PackageTable.java index ea9fc6f..59a3251 100644 --- a/src/main/java/org/jpacrepo/frontend/component/PackageTable.java +++ b/src/main/java/org/jpacrepo/frontend/component/PackageTable.java @@ -15,7 +15,7 @@ public class PackageTable extends WTable { toggleStyleClass("table-bordered", true); toggleStyleClass("table-condensed", true); - toggleStyleClass("table-striped", true); + toggleStyleClass("table-hover", true); } @@ -30,6 +30,8 @@ public class PackageTable extends WTable getElementAt(0, 2).addWidget(new WText("Arch")); getElementAt(0, 3).addWidget(new WText("Description")); getElementAt(0, 4).addWidget(new WText("Size")); + getElementAt(0, 5).addWidget(new WText("")); + getElementAt(0, 5).setStyleClass("no-border"); for(int row =1 ; row searchPackage(String name, String version, String arch, int page, int pageSize); diff --git a/src/main/resources/template/downloadButton.html b/src/main/resources/template/downloadButton.html new file mode 100644 index 0000000..c54a029 --- /dev/null +++ b/src/main/resources/template/downloadButton.html @@ -0,0 +1,3 @@ + + Download + diff --git a/src/main/webapp/css/jpacrepo-web.css b/src/main/webapp/css/jpacrepo-web.css index 36cb492..efd98ec 100644 --- a/src/main/webapp/css/jpacrepo-web.css +++ b/src/main/webapp/css/jpacrepo-web.css @@ -5,11 +5,22 @@ div.input-control { border-radius: 4px; } -html body.Wt-ltr div.Wt-domRoot div div.container div.row table.table-bordered.table-condensed.table-striped tbody tr td { +html body.Wt-ltr div.Wt-domRoot div div.container div.row table.table-bordered.table-condensed.table-hover tbody tr td { text-align: center; + vertical-align: middle; } -html body.Wt-ltr div.Wt-domRoot div div.container div.row table.table-bordered.table-condensed.table-striped thead tr th { + +html body.Wt-ltr div.Wt-domRoot div div.container div.row table.table-bordered.table-condensed.table-hover thead tr th.no-border { + border: none; +} + +div.row table.table-hover { + border: none; +} + +html body.Wt-ltr div.Wt-domRoot div div.container div.row table.table-bordered.table-condensed.table-hover thead tr th { text-align: center; + vertical-align: middle; } div.search-input form.form-inline div.form-group @@ -25,4 +36,15 @@ div.container.main-container td a img.download-icon { margin-right: 5px; -} \ No newline at end of file +} + +div.container.main-container div.row table.table-bordered.table-condensed.table-hover tbody tr td:nth-child(6) a +{ + visibility: hidden; +} + +div.container.main-container div.row table.table-bordered.table-condensed.table-hover tbody tr:hover td:nth-child(6) a +{ + visibility: visible; +} + diff --git a/src/test/java/ClientTest.java b/src/test/java/ClientTest.java index 3ce0e9e..42ad94d 100644 --- a/src/test/java/ClientTest.java +++ b/src/test/java/ClientTest.java @@ -6,7 +6,7 @@ import org.jpacrepo.model.PkgData; import org.jpacrepo.pacbase.Hasher; import org.jpacrepo.pacbase.MD5InputStream; import org.jpacrepo.pacbase.Parser; -import org.jpacrepo.service.PacmanService; +import org.jpacrepo.service.PacmanServiceView; import org.junit.Test; import javax.naming.*; @@ -141,7 +141,7 @@ public class ClientTest Context ctx = new InitialContext(prop); traverseJndiNode("/", context); // final PacmanService stateService = (PacmanService) ctx.lookup("/jpacrepo-1.0/remote/PacmanServiceEJB!service.PacmanService"); - final PacmanService stateService = (PacmanService) ctx.lookup("/jpacrepo/PacmanServiceEJB!org.jpacrepo.service.PacmanService"); + final PacmanServiceView stateService = (PacmanServiceView) ctx.lookup("/jpacrepo/PacmanServiceEJB!org.jpacrepo.service.PacmanService"); stateService.deletePackage("google-earth-7.1.4.1529-1-x86_64.pkg.tar.xz"); } diff --git a/src/test/java/ParseTest.java b/src/test/java/ParseTest.java index 03b41f1..56d63ee 100644 --- a/src/test/java/ParseTest.java +++ b/src/test/java/ParseTest.java @@ -4,16 +4,12 @@ import org.apache.commons.io.filefilter.DirectoryFileFilter; import org.apache.commons.io.filefilter.RegexFileFilter; import org.jpacrepo.model.PkgData; import org.jpacrepo.pacbase.Parser; -import org.jpacrepo.service.PacmanService; import org.junit.Test; -import javax.naming.*; import java.io.File; -import java.io.InputStream; import java.util.ArrayList; import java.util.Collection; import java.util.List; -import java.util.Properties; /** * Created by walter on 22/03/15.