Fixed typos
git-svn-id: https://svn.libreccm.org/ccm/trunk@4968 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
bc4fe63b24
commit
74df11a33f
|
|
@ -113,7 +113,7 @@ public class ContentSectionServlet extends BaseApplicationServlet {
|
||||||
private static final Logger s_log = LogManager.getLogger(
|
private static final Logger s_log = LogManager.getLogger(
|
||||||
ContentSectionServlet.class);
|
ContentSectionServlet.class);
|
||||||
/**
|
/**
|
||||||
* Stringarray of file name patterns for index files.
|
* String array of file name patterns for index files.
|
||||||
*/
|
*/
|
||||||
// private static final String[] WELCOME_FILES = new String[]{
|
// private static final String[] WELCOME_FILES = new String[]{
|
||||||
// "index.jsp", "index.html"
|
// "index.jsp", "index.html"
|
||||||
|
|
@ -284,8 +284,7 @@ public class ContentSectionServlet extends BaseApplicationServlet {
|
||||||
s_log.debug("Path info is: " + pathInfo);
|
s_log.debug("Path info is: " + pathInfo);
|
||||||
|
|
||||||
if (CMSConfig.getInstanceOf().getUseLanguageExtension()
|
if (CMSConfig.getInstanceOf().getUseLanguageExtension()
|
||||||
&& (!pathInfo.endsWith(".jsp")
|
&& (!pathInfo.endsWith(".jsp") || !pathInfo.endsWith(".xml"))) {
|
||||||
|| !pathInfo.endsWith(".xml"))) {
|
|
||||||
|
|
||||||
if (pathInfo.lastIndexOf(".") == -1) {
|
if (pathInfo.lastIndexOf(".") == -1) {
|
||||||
final String lang;
|
final String lang;
|
||||||
|
|
@ -341,13 +340,15 @@ public class ContentSectionServlet extends BaseApplicationServlet {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
final ContentItem item = getItem(section, pathInfo, sreq, sresp,
|
final ContentItem item = getItem(section,
|
||||||
|
pathInfo,
|
||||||
|
sreq,
|
||||||
|
sresp,
|
||||||
itemResolver);
|
itemResolver);
|
||||||
|
|
||||||
Assert.exists(pathInfo,
|
Assert.exists(pathInfo,
|
||||||
"String pathInfo");
|
"String pathInfo");
|
||||||
if (pathInfo.length()
|
if (pathInfo.length() > 1 && pathInfo.endsWith("/")) {
|
||||||
> 1 && pathInfo.endsWith("/")) {
|
|
||||||
/* NOTE: ServletAPI specifies, pathInfo may be empty or will
|
/* NOTE: ServletAPI specifies, pathInfo may be empty or will
|
||||||
* start with a '/' character. It currently carries a
|
* start with a '/' character. It currently carries a
|
||||||
* trailing '/' if a "virtual" page, i.e. not a real jsp, but
|
* trailing '/' if a "virtual" page, i.e. not a real jsp, but
|
||||||
|
|
@ -362,8 +363,7 @@ public class ContentSectionServlet extends BaseApplicationServlet {
|
||||||
// Serve the page
|
// Serve the page
|
||||||
// ////////////////////////////////////////////////////////////////////
|
// ////////////////////////////////////////////////////////////////////
|
||||||
/* FIRST try new style servlet based service */
|
/* FIRST try new style servlet based service */
|
||||||
if (page
|
if (page != null) {
|
||||||
!= null) {
|
|
||||||
|
|
||||||
// Check user access.
|
// Check user access.
|
||||||
// checkUserAccess(sreq, sresp); // done in individual pages ??
|
// checkUserAccess(sreq, sresp); // done in individual pages ??
|
||||||
|
|
@ -384,8 +384,7 @@ public class ContentSectionServlet extends BaseApplicationServlet {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* SECONDLY try if we have to serve an item (old style dispatcher based */
|
/* SECONDLY try if we have to serve an item (old style dispatcher based */
|
||||||
} else if (item
|
} else if (item != null) {
|
||||||
!= null) {
|
|
||||||
|
|
||||||
/* We have to serve an item here */
|
/* We have to serve an item here */
|
||||||
String param = sreq.getParameter("transID");
|
String param = sreq.getParameter("transID");
|
||||||
|
|
|
||||||
|
|
@ -138,6 +138,12 @@ public class PublicationList extends AbstractComponent {
|
||||||
*/
|
*/
|
||||||
private final PreparedStatement proceedingsQueryStatement;
|
private final PreparedStatement proceedingsQueryStatement;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Prepared statement for fetching the organisation of grey literature
|
||||||
|
* publications.
|
||||||
|
*/
|
||||||
|
private final PreparedStatement organizationQueryStatement;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default limit per of publications per page.
|
* Default limit per of publications per page.
|
||||||
*/
|
*/
|
||||||
|
|
@ -227,6 +233,15 @@ public class PublicationList extends AbstractComponent {
|
||||||
+ "WHERE ct_proceedings_papers_map.paper_id = ?"
|
+ "WHERE ct_proceedings_papers_map.paper_id = ?"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
organizationQueryStatement = connection.prepareStatement(
|
||||||
|
"SELECT cms_items.item_id, name, version, language, master_id, "
|
||||||
|
+ "parent_id, title, cms_pages.description "
|
||||||
|
+ "FROM cms_items "
|
||||||
|
+ "JOIN cms_pages ON cms_items.item_id = cms_pages.item_id "
|
||||||
|
+ "JOIN cms_bundles ON cms_items.parent_id = cms_bundles.bundle_id "
|
||||||
|
+ "JOIN ct_unpublished_organization_map ON cms_bundles.bundle_id = ct_unpublished_organization_map.organization_id "
|
||||||
|
+ "WHERE ct_unpublished_organization_map.unpublished_id = ?");
|
||||||
|
|
||||||
} catch (SQLException ex) {
|
} catch (SQLException ex) {
|
||||||
throw new UncheckedWrapperException(ex);
|
throw new UncheckedWrapperException(ex);
|
||||||
}
|
}
|
||||||
|
|
@ -357,7 +372,8 @@ public class PublicationList extends AbstractComponent {
|
||||||
|
|
||||||
publicationsQueryStatement.setString(1, categoryId);
|
publicationsQueryStatement.setString(1, categoryId);
|
||||||
publicationsQueryStatement.setString(2, GlobalizationHelper
|
publicationsQueryStatement.setString(2, GlobalizationHelper
|
||||||
.getNegotiatedLocale().getLanguage());
|
.getNegotiatedLocale()
|
||||||
|
.getLanguage());
|
||||||
publicationsQueryStatement.setInt(3, limit);
|
publicationsQueryStatement.setInt(3, limit);
|
||||||
|
|
||||||
if (request.getParameter("page") == null) {
|
if (request.getParameter("page") == null) {
|
||||||
|
|
@ -649,7 +665,7 @@ public class PublicationList extends AbstractComponent {
|
||||||
|
|
||||||
final Element numberElem = publicationElem.newChildElement(
|
final Element numberElem = publicationElem.newChildElement(
|
||||||
"internet-article-number");
|
"internet-article-number");
|
||||||
placeElem.setText(resultSet.getString("internet_article_number"));
|
numberElem.setText(resultSet.getString("internet_article_number"));
|
||||||
|
|
||||||
final Element internetArticleNumberOfPagesElem = publicationElem
|
final Element internetArticleNumberOfPagesElem = publicationElem
|
||||||
.newChildElement(
|
.newChildElement(
|
||||||
|
|
@ -782,26 +798,24 @@ public class PublicationList extends AbstractComponent {
|
||||||
publicationElem);
|
publicationElem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (UnPublished.BASE_DATA_OBJECT_TYPE
|
||||||
|
.equals(resultSet.getString("object_type"))
|
||||||
|
|| GreyLiterature.BASE_DATA_OBJECT_TYPE
|
||||||
|
.equals(resultSet.getString("object_type"))
|
||||||
|
|| WorkingPaper.BASE_DATA_OBJECT_TYPE
|
||||||
|
.equals(resultSet.getString("object_type"))) {
|
||||||
|
|
||||||
|
generateOrganization(resultSet.getBigDecimal("parent_id"),
|
||||||
|
publicationElem);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void generateAuthors(final BigDecimal publicationId,
|
private void generateAuthors(final BigDecimal publicationId,
|
||||||
final Element publicationElem)
|
final Element publicationElem)
|
||||||
throws SQLException {
|
throws SQLException {
|
||||||
|
|
||||||
final Connection connection = SessionManager
|
|
||||||
.getSession()
|
|
||||||
.getConnection();
|
|
||||||
|
|
||||||
// final PreparedStatement statement = connection.prepareStatement(
|
|
||||||
// "SELECT surname, givenname, titlepre, titlepost, editor, authorship_order "
|
|
||||||
// + "FROM cms_persons "
|
|
||||||
// + "JOIN cms_items ON cms_persons.person_id = cms_items.item_id "
|
|
||||||
// + "JOIN cms_bundles ON cms_items.parent_id = cms_bundles.bundle_id "
|
|
||||||
// + "JOIN ct_publications_authorship ON cms_bundles.bundle_id = ct_publications_authorship.person_id "
|
|
||||||
// + "WHERE publication_id = ? "
|
|
||||||
// + "ORDER BY authorship_order");
|
|
||||||
// statement.setBigDecimal(1, publicationId);
|
|
||||||
// final ResultSet resultSet = statement.executeQuery();
|
|
||||||
authorsQueryStatement.setBigDecimal(1, publicationId);
|
authorsQueryStatement.setBigDecimal(1, publicationId);
|
||||||
|
|
||||||
try (final ResultSet resultSet = authorsQueryStatement.executeQuery()) {
|
try (final ResultSet resultSet = authorsQueryStatement.executeQuery()) {
|
||||||
|
|
@ -827,71 +841,12 @@ public class PublicationList extends AbstractComponent {
|
||||||
"editor")));
|
"editor")));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// final PreparedStatement statement = connection.prepareStatement(
|
|
||||||
// "SELECT person_id, editor, authorship_order "
|
|
||||||
// + "FROM ct_publications_authorship "
|
|
||||||
// + "WHERE publication_id = ? "
|
|
||||||
// + "ORDER BY authorship_order");
|
|
||||||
// statement.setBigDecimal(1, publicationId);
|
|
||||||
// final ResultSet resultSet = statement.executeQuery();
|
|
||||||
//
|
|
||||||
// final Element authorsElem = publicationElem.newChildElement("authors");
|
|
||||||
//
|
|
||||||
// while (resultSet.next()) {
|
|
||||||
// generateAuthor(resultSet.getBigDecimal("person_id"),
|
|
||||||
// resultSet.getInt("authorship_order"),
|
|
||||||
// resultSet.getBoolean("editor"),
|
|
||||||
// authorsElem);
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// private void generateAuthor(final BigDecimal authorBundleId,
|
|
||||||
// final int order,
|
|
||||||
// final boolean editor,
|
|
||||||
// final Element authorsElem) throws SQLException {
|
|
||||||
//
|
|
||||||
// final Connection connection = SessionManager
|
|
||||||
// .getSession()
|
|
||||||
// .getConnection();
|
|
||||||
//
|
|
||||||
// final PreparedStatement statement = connection.prepareStatement(
|
|
||||||
// "SELECT surname, givenname, titlepre, titlepost "
|
|
||||||
// + "FROM cms_persons JOIN cms_items ON cms_persons.person_id = cms_items.item_id "
|
|
||||||
// + "WHERE parent_id = ?");
|
|
||||||
// statement.setBigDecimal(1, authorBundleId);
|
|
||||||
// final ResultSet resultSet = statement.executeQuery();
|
|
||||||
//
|
|
||||||
// while (resultSet.next()) {
|
|
||||||
// final Element authorElem = authorsElem.newChildElement("author");
|
|
||||||
// authorElem.addAttribute("surname", resultSet.getString("surname"));
|
|
||||||
// authorElem.addAttribute("givenname",
|
|
||||||
// resultSet.getString("givenname"));
|
|
||||||
// authorElem.addAttribute("titlepre", resultSet.getString("titlepre"));
|
|
||||||
// authorElem.addAttribute("titlepost",
|
|
||||||
// resultSet.getString("titlepost"));
|
|
||||||
// authorElem.addAttribute("order", Integer.toString(order));
|
|
||||||
// authorElem.addAttribute("editor", Boolean.toString(editor));
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
public void generatePublishers(final BigDecimal publicationId,
|
public void generatePublishers(final BigDecimal publicationId,
|
||||||
final Element publicationElem)
|
final Element publicationElem)
|
||||||
throws SQLException {
|
throws SQLException {
|
||||||
|
|
||||||
// final Connection connection = SessionManager
|
|
||||||
// .getSession()
|
|
||||||
// .getConnection();
|
|
||||||
// final PreparedStatement statement = connection.prepareStatement(
|
|
||||||
// "SELECT publishername, ct_publisher.place "
|
|
||||||
// + "FROM ct_publisher "
|
|
||||||
// + "JOIN cms_items ON ct_publisher.publisher_id = cms_items.item_id "
|
|
||||||
// + "JOIN cms_bundles ON cms_items.parent_id = cms_bundles.bundle_id "
|
|
||||||
// + "JOIN ct_publication_with_publisher_publisher_map ON cms_bundles.bundle_id = ct_publication_with_publisher_publisher_map.publisher_id "
|
|
||||||
// + "WHERE publication_id = ?"
|
|
||||||
// );
|
|
||||||
// statement.setBigDecimal(1, publicationId);
|
|
||||||
// final ResultSet resultSet = statement.executeQuery();
|
|
||||||
publisherQueryStatement.setBigDecimal(1, publicationId);
|
publisherQueryStatement.setBigDecimal(1, publicationId);
|
||||||
|
|
||||||
try (final ResultSet resultSet = publisherQueryStatement.executeQuery()) {
|
try (final ResultSet resultSet = publisherQueryStatement.executeQuery()) {
|
||||||
|
|
@ -1047,6 +1002,27 @@ public class PublicationList extends AbstractComponent {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void generateOrganization(final BigDecimal publicationId,
|
||||||
|
final Element publicationElem)
|
||||||
|
throws SQLException {
|
||||||
|
|
||||||
|
organizationQueryStatement.setBigDecimal(1, publicationId);
|
||||||
|
|
||||||
|
try (final ResultSet resultSet = organizationQueryStatement
|
||||||
|
.executeQuery()) {
|
||||||
|
|
||||||
|
if (resultSet.next()) {
|
||||||
|
final Element organizationElem = publicationElem
|
||||||
|
.newChildElement("organization");
|
||||||
|
|
||||||
|
final Element titleElem = organizationElem
|
||||||
|
.newChildElement("title");
|
||||||
|
titleElem.setText(resultSet.getString("title"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public void addAdditionalJoin(final String join) {
|
public void addAdditionalJoin(final String join) {
|
||||||
if (join.trim().toLowerCase().startsWith("join")
|
if (join.trim().toLowerCase().startsWith("join")
|
||||||
|| join.trim().toLowerCase().startsWith("left join")
|
|| join.trim().toLowerCase().startsWith("left join")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue