From b2991a8b4a6ce3071177a7da1b268f4a4c9c6c8c Mon Sep 17 00:00:00 2001 From: jensp Date: Thu, 18 Jul 2013 18:46:47 +0000 Subject: [PATCH] =?UTF-8?q?Asset=20f=C3=BCr=20Bibliothekssignaturen=20von?= =?UTF-8?q?=20Publikationen=20(Ticket=20#1568).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.libreccm.org/ccm/trunk@2257 8810af33-2d31-482b-a856-94f89814c4df --- .../cms/contentassets/ui/ImageStep.java | 87 +++-- .../application.xml | 29 ++ ...blications-librarysignatures-6.6.5-pdl.jar | Bin 0 -> 1693 bytes ...blications-librarysignatures-6.6.5-sql.jar | Bin 0 -> 4850 bytes ...i-publications-librarysignatures-6.6.5.jar | Bin 0 -> 11186 bytes .../cms/contentassets/LibrarySignatures.xml | 13 + ...m-sci-publiations-librarysignatures.config | 4 + ...cm-sci-publications-librarysignatures.load | 21 ++ ...-sci-publications-librarysignatures.pdl.mf | 1 + ...-sci-publications-librarysignatures.web.mf | 1 + .../cms/contentassets/LibrarySignature.class | Bin 0 -> 3389 bytes .../LibrarySignaturesInitializer.class | Bin 0 -> 2290 bytes .../LibrarySignaturesLoader.class | Bin 0 -> 538 bytes .../LibrarySignaturesResources.properties | 18 ++ .../LibrarySignaturesResources_de.properties | 18 ++ .../ui/LibrarySignaturesAddForm.class | Bin 0 -> 4449 bytes .../LibrarySignaturesGlobalizationUtil.class | Bin 0 -> 1057 bytes .../ui/LibrarySignaturesStep.class | Bin 0 -> 3469 bytes ...ibrarySignaturesTable$ActionListener.class | Bin 0 -> 2778 bytes ...rySignaturesTable$DeleteCellRenderer.class | Bin 0 -> 2987 bytes ...rarySignaturesTable$EditCellRenderer.class | Bin 0 -> 2773 bytes .../ui/LibrarySignaturesTable$Model.class | Bin 0 -> 2485 bytes .../LibrarySignaturesTable$ModelBuilder.class | Bin 0 -> 1906 bytes .../ui/LibrarySignaturesTable.class | Bin 0 -> 3939 bytes .../build/sql/.ddl-timestamp | 1 + .../ddl/oracle-se/create.sql | 1 + .../ddl/oracle-se/deferred.sql | 6 + .../ddl/oracle-se/drop-constraints.sql | 4 + .../ddl/oracle-se/drop-tables.sql | 1 + ...ca_publications_librarysignatures-auto.sql | 11 + .../ddl/postgres/create.sql | 1 + .../ddl/postgres/deferred.sql | 6 + .../ddl/postgres/drop-constraints.sql | 4 + .../ddl/postgres/drop-tables.sql | 1 + ...ca_publications_librarysignatures-auto.sql | 11 + .../orace-se-create.sql | 2 + .../postgres-create.sql | 4 + .../SciPublicationsLibrarySignatures.pdl | 43 +++ .../orace-se-create.sql | 2 + .../postgres-create.sql | 4 + .../cms/contentassets/LibrarySignatures.xml | 13 + ...m-sci-publiations-librarysignatures.config | 4 + ...cm-sci-publications-librarysignatures.load | 21 ++ .../cms/contentassets/LibrarySignature.java | 112 +++++++ .../LibrarySignaturesInitializer.java | 88 +++++ .../LibrarySignaturesLoader.java | 35 ++ .../LibrarySignaturesResources.properties | 18 ++ .../LibrarySignaturesResources_de.properties | 18 ++ .../ui/LibrarySignaturesAddForm.java | 116 +++++++ .../LibrarySignaturesGlobalizationUtil.java | 44 +++ .../ui/LibrarySignaturesStep.java | 85 +++++ .../ui/LibrarySignaturesTable.java | 303 ++++++++++++++++++ .../ui/PublicationAuthorsTable.java | 9 +- ...ationGenericOrganizationalUnitAddForm.java | 6 +- ...icationGenericOrganizationalUnitsStep.java | 2 +- 55 files changed, 1118 insertions(+), 50 deletions(-) create mode 100644 ccm-sci-publications-librarysignatures/application.xml create mode 100644 ccm-sci-publications-librarysignatures/build/ccm-sci-publications-librarysignatures-6.6.5-pdl.jar create mode 100644 ccm-sci-publications-librarysignatures/build/ccm-sci-publications-librarysignatures-6.6.5-sql.jar create mode 100644 ccm-sci-publications-librarysignatures/build/ccm-sci-publications-librarysignatures-6.6.5.jar create mode 100644 ccm-sci-publications-librarysignatures/build/classes/WEB-INF/traversal-adapters/com/arsdigita/cms/contentassets/LibrarySignatures.xml create mode 100644 ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publiations-librarysignatures.config create mode 100644 ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.load create mode 100644 ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.pdl.mf create mode 100644 ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.web.mf create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignature.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesInitializer.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesLoader.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesResources.properties create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesResources_de.properties create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesAddForm.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesGlobalizationUtil.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesStep.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$ActionListener.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$DeleteCellRenderer.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$EditCellRenderer.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$Model.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$ModelBuilder.class create mode 100644 ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable.class create mode 100644 ccm-sci-publications-librarysignatures/build/sql/.ddl-timestamp create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/create.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/deferred.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/drop-constraints.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/drop-tables.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/table-ca_publications_librarysignatures-auto.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/create.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/deferred.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/drop-constraints.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/drop-tables.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/table-ca_publications_librarysignatures-auto.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/orace-se-create.sql create mode 100644 ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/postgres-create.sql create mode 100644 ccm-sci-publications-librarysignatures/pdl/com/arsdigita/cms/contentassets/SciPublicationsLibrarySignatures.pdl create mode 100644 ccm-sci-publications-librarysignatures/sql/ccm-sci-publications-librarysignatures/orace-se-create.sql create mode 100644 ccm-sci-publications-librarysignatures/sql/ccm-sci-publications-librarysignatures/postgres-create.sql create mode 100644 ccm-sci-publications-librarysignatures/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contentassets/LibrarySignatures.xml create mode 100644 ccm-sci-publications-librarysignatures/src/ccm-sci-publiations-librarysignatures.config create mode 100644 ccm-sci-publications-librarysignatures/src/ccm-sci-publications-librarysignatures.load create mode 100644 ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignature.java create mode 100644 ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesInitializer.java create mode 100644 ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesLoader.java create mode 100644 ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesResources.properties create mode 100644 ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesResources_de.properties create mode 100644 ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesAddForm.java create mode 100644 ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesGlobalizationUtil.java create mode 100644 ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesStep.java create mode 100644 ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable.java diff --git a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageStep.java b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageStep.java index 814666ce8..7294d4c6c 100755 --- a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageStep.java +++ b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageStep.java @@ -15,7 +15,6 @@ * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - package com.arsdigita.cms.contentassets.ui; import com.arsdigita.bebop.AbstractSingleSelectionModel; @@ -49,14 +48,11 @@ import org.apache.log4j.Logger; public class ImageStep extends SecurityPropertyEditor { private static final Logger s_log = Logger.getLogger(ImageStep.class); - private final ItemSelectionModel m_itemSelection; private final AttachmentSelectionModel m_attachmentSelection; private final AuthoringKitWizard m_parent; - private final ImageStepDisplay m_display; private final ImageStepEdit m_add; - private final OIDParameter m_attachmentOID; /** @@ -65,37 +61,37 @@ public class ImageStep extends SecurityPropertyEditor { * @param itemModel * @param parent */ - public ImageStep( ItemSelectionModel itemModel, - AuthoringKitWizard parent ) { + public ImageStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { super(); m_itemSelection = itemModel; m_parent = parent; - m_attachmentOID = new OIDParameter( "attachmentID" ); + m_attachmentOID = new OIDParameter("attachmentID"); m_attachmentSelection = new AttachmentSelectionModel(); /* Create ImageEditStep to add images to the current item */ - m_add = new ImageStepEdit( this ); + m_add = new ImageStepEdit(this); WorkflowLockedComponentAccess addCA = - new WorkflowLockedComponentAccess( m_add, m_itemSelection ); - addComponent( "add", - ImageStepGlobalizationUtil.globalize( - "cms.contentassets.ui.image_step.add_image"), - addCA ); + new WorkflowLockedComponentAccess(m_add, m_itemSelection); + addComponent("add", + ImageStepGlobalizationUtil.globalize( + "cms.contentassets.ui.image_step.add_image"), + addCA); /* ImageDisplayStep to display all already attached images */ - m_display = new ImageStepDisplay( this ); // Component to display + m_display = new ImageStepDisplay(this); // Component to display setDisplayComponent(m_display); // all attached images. Iterator imageComponents = m_add.getImageComponents(); - while( imageComponents.hasNext() ) { + while (imageComponents.hasNext()) { ImageComponent component = - (ImageComponent) imageComponents.next(); + (ImageComponent) imageComponents.next(); - addListeners( component.getForm(), - component.getSaveCancelSection().getCancelButton() ); + addListeners(component.getForm(), + component.getSaveCancelSection().getCancelButton()); } m_parent.getList().addActionListener(new ActionListener() { @@ -103,14 +99,15 @@ public class ImageStep extends SecurityPropertyEditor { PageState state = event.getPageState(); showDisplayPane(state); } + }); } @Override - public void register( Page p ) { - super.register( p ); + public void register(Page p) { + super.register(p); - p.addComponentStateParam( this, m_attachmentOID ); + p.addComponentStateParam(this, m_attachmentOID); } /** @@ -130,60 +127,61 @@ public class ImageStep extends SecurityPropertyEditor { /** * @return The currently selected item, null if there isn't one. */ - public ContentItem getItem( PageState ps ) { - return m_itemSelection.getSelectedItem( ps ); + public ContentItem getItem(PageState ps) { + return m_itemSelection.getSelectedItem(ps); } /** * @return The currently selected item, null if there isn't one. */ - public ItemImageAttachment getAttachment( PageState ps ) { - return (ItemImageAttachment) - m_attachmentSelection.getSelectedAttachment( ps ); + public ItemImageAttachment getAttachment(PageState ps) { + return (ItemImageAttachment) m_attachmentSelection.getSelectedAttachment(ps); } private class AttachmentSelectionModel - extends AbstractSingleSelectionModel - { + extends AbstractSingleSelectionModel { + private final RequestLocal m_attachment = new RequestLocal() { @Override - protected Object initialValue( PageState ps ) { - OID oid = (OID) getSelectedKey( ps ); - if( null == oid ) { + protected Object initialValue(PageState ps) { + OID oid = (OID) getSelectedKey(ps); + if (null == oid) { return null; } - return DomainObjectFactory.newInstance( oid ); + return DomainObjectFactory.newInstance(oid); } + }; - public Object getSelectedKey( PageState ps ) { - OID oid = (OID) ps.getValue( m_attachmentOID ); - if( null == oid ) { + public Object getSelectedKey(PageState ps) { + OID oid = (OID) ps.getValue(m_attachmentOID); + if (null == oid) { return null; } return oid; } - public void setSelectedKey( PageState ps, Object oid ) { - m_attachment.set( ps, null ); - ps.setValue( m_attachmentOID, oid ); + public void setSelectedKey(PageState ps, Object oid) { + m_attachment.set(ps, null); + ps.setValue(m_attachmentOID, oid); } - public ItemImageAttachment getSelectedAttachment( PageState ps ) { - return (ItemImageAttachment) m_attachment.get( ps ); + public ItemImageAttachment getSelectedAttachment(PageState ps) { + return (ItemImageAttachment) m_attachment.get(ps); } - public void setSelectedAttachment( PageState ps, - ItemImageAttachment attachment ) { - setSelectedKey( ps, attachment ); - m_attachment.set( ps, attachment ); + public void setSelectedAttachment(PageState ps, + ItemImageAttachment attachment) { + setSelectedKey(ps, attachment); + m_attachment.set(ps, attachment); } public ParameterModel getStateParameter() { return m_attachmentOID; } + } /** @@ -198,4 +196,5 @@ public class ImageStep extends SecurityPropertyEditor { super.showDisplayPane(state); m_add.reset(state); } + } diff --git a/ccm-sci-publications-librarysignatures/application.xml b/ccm-sci-publications-librarysignatures/application.xml new file mode 100644 index 000000000..36306c878 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/application.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + An asset for library signatures of publications + + + \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/build/ccm-sci-publications-librarysignatures-6.6.5-pdl.jar b/ccm-sci-publications-librarysignatures/build/ccm-sci-publications-librarysignatures-6.6.5-pdl.jar new file mode 100644 index 0000000000000000000000000000000000000000..48333f8d7cf22e2ea9b76f1ce57f5e463e556767 GIT binary patch literal 1693 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 literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/ccm-sci-publications-librarysignatures-6.6.5.jar b/ccm-sci-publications-librarysignatures/build/ccm-sci-publications-librarysignatures-6.6.5.jar new file mode 100644 index 0000000000000000000000000000000000000000..fcb95e24eda161973d37d14a3a7ab0d06a54ec2c GIT binary patch literal 11186 zcmbtabzGHM6MhM41uiY!lF|qg(%s!$y1PTAF5Mu~ogxU5UZhi`E(l16q*4MRAn^TI zm(N{x*WK^i`Ro1T%rj@^oHOq^Gmo+y0wNj!pa1}|ct?4GANDmh9gD>+cj~b zw=EcmN#j7JVx4LFmDfdgC~6FaPL!Oc}~9&i(%t%GA-p&D_Ba?CNUn_A_8a004d-j9b5s_$MBN{xJ6EZc+T{_VKf^ZvEc{LiuG6ntp4C-hcyu3pfB!{&!K8w>EJByLhWvTRMQ<++ECFS-tG-qT|?= zI@qv6j?U5geLvyi<8p8Hs%pP!^_iULEUC(eGNE3OElX-(V|eZEe%tolX?j1&Ws zEM4`^R?RkKgqGZ7V)G@*GvwFP6+E2BNCHs_nM}z_WRWvwjqhIfPHOAnimm%%EyIl8 zAKn9|QDf#~@xTYt(s-Fly(jn`ixH_seey?iDwaE&KK4f0Uqa!_M9l)$ol-vx>w~`Z z1tguI2l@nG5U8}!a=x6H2B}q4H_NFw;p2f@H7zUPOvqnR7|*nJBa?}^;HHWZcH^wB z#uCOq0I}3C*&WLz&&`eW^{;)UuNIetv%uvUlG%miR~(|fn=`&!6j?K7Sa%Fw-Xgd< z(BDH&tpopB8~^}0005XT*UZ$O#nsfB#mU{o&Km4y?dagjV)s3ku0LXF>gZr$ZTYgQ zvUfn`jvNc);M<{>8XRMs%Bs=>a)U~JZ{_MW7+GXSYn7|(m#Z0M6^58u8OmywVG~FF zcl!WYCiS8xPVd({%zu+oFO!faAaT3_000yo0GO`N#`G_zW9JAq%S=$P>14wQIT8#> z^-n-=m?f}KS%-_FiY$$Iq$KPcl2UfCUGG9RnY@49a8GZD+3_G{ zh)|pi*2Z3ExQ60vCUZ{1ObZT~6-X0Yb277IwYRv@CW6*V zfq~dc&P~3NyMS(jt23-!y*E7X+5H7{lLw<9f+fO!XuH%*NtRupSn(-c-M-|_=t|>; z)$qZO_WS?+gP{B}l|-Zo4g>%I;QqI%c$%BA+FLBcU)u_p%lQ+HhyY-L0RTMzAemf0 z@T{hGU{}{d%`>f03*3jIxeV4=B{@qx^ywznRdB+qxZR%!wC{wB1m>mh@!WyXIcN27!tpVqXp0-Rg3#c7sz|!g9-=MA3sykb%%}0alSH+bt5_HK40k6N z*fM1CU#6#;F*G)2==K)Lr58pgGlxn)41H~$(0x#*UW1`gspz^cH{m{N@~U>Q2GSld zw5Iy3Pa|-HWpx$34>rZv7_q%=A*7}K0n1QFZpC%OjG>$>6u z6XIC5mV4oFNitr3=bJQ>p2~iCJxhp9Rh%+QG0jD=iU0gr!d+4@=}hMW3Pk+&y6}EM^h*ybgZD*52>Nj zNgpSPKEvDZ z(=oI`P|MziLEcwkkH>tI|H3o}Pm@=yK2nd^<j z9^WB(O`=_xa8}#Kl{gq=PQUp6c+(ASg$}fbg8j8xrAh@s1B%@3*F}yXT$H0)$*z&Y zF*wYXW?HRLUzzfvqN$(HQ85(;^_tUCIDd;WN?3SwqH&_R-iA^!A{_d$W;4$j(a3B3 zjOzmSlC0oZE9($zz|m`5Ks;^Kx_Ir*mVg@@oDlw^P~Jz+o^@g$G%k2&MD_qjYdW3* zC-i#j8p>|{FrDfe`=F`@%s_Dv9ceI=0uw=7)~s{bdut+y zjGtjyUYume7Ky?fh>E^9w0m-1w2@FaL|$yxamo2mtU21pqE@>X)~|A9udX zd))8uW!ICTtBixSn>EM)(U#Rj9S3$Et`>A8dz{Cj{y{xi%gDQ8-Wh!r0d`O7NcK%UEWQY}Gb&jX2+9md?A~H7dcmJ>^f11QwA}nfR@*GbcHy4+?IX^~USrP4 zey_MT&D)rxUn7it5>NH*vE}ifWP=Lch@@k`9d8`^ax#mLqcHXPK(U#uVa!+d2Jc5J z&ca)bG?Qgek%?T>ff36{J73igZzOX2-zg@$NDaR^ zz%GP^i_RXmej4GKs)qV1=~Plp5H@^sc>|YIEwGSx3`>8LtyY27mh7lzX9BJNkl-MU zpX~6yq8RG7XU#}Cj}4knXK=yX%br7J4~jrCoXw}kij}hd?u3M=5EH?`V{Fy;qwKcB zqBAcP_1;ozzZ=gd^K8m7uLxu$`#R`QW3tsFFFOTJbLSi^W7|NR2trCl*yThRa9uw}*Bb0MXsN%>BwD0Je>r|noieKCg6 zbgz_!x|p|Qk`^CDUr3>~#bhfwc^+^~1=aA~oZIqde!KYa;|*7(L{*#7ER%K;Xk53) zEpv5P$?A(B0|T)&pB%TTLVu^*pf;Q}=w_Y9^tAKXBezJ1ms%S^x%Fvr#o*4nDqpIG zBYw^7*yZ-6YF2foMfYY7gk|f4_V%WIe)H_uLZvij0V*%2J+)~|Ij{W-F08;q*Oj1x z`zuZ=9Oc-HqTnXvr>hBZ-*{34%Vxyr@|MO1z$wS_%6L{VyHZttE6tYU+@_X^av|Ha znABmzi12q=+G}YH+M#j=Q7U~ne%T9-X9MxrmehRfg*0A)wD|E8MFF5`~xgG{PX`YQK z4c`PF(F*$pHr~tkfW#AXJQ)P*E0}$v=Rnhr2^CH`qoq6JVgI(&YO`YW`y<{6*AadP z4ghY$1AyTFbHwEx!Dd&dJ5yOfPK+HZW2<=FrZ$3JP#vob86hxCy$M%9P`u=zSwSrN z%WHa>tg-ABncW4Z@1EolU zB8!O@X2;^?Ca=pI;B82!5|b$ijw-tJjZzYme!ijOTt5XG1f>=SMw5OF_h2@&33Xep5=1sNE9pv2)3qQcYXT`oTq%Pk?f?$J`aTRvI}La;sv`WR}#Ie||6q%a-( z%S8b_7m_!);MEv-Hq&VQ-m7IPhrB?>#e-}m%1{38iqtF>I&=Ht0}|^wAB2T7KzA?> zwD(hY613J0&91-!01e{z_t4*ES$FF{CR!;wN0ZAu`^#HJ!_C_6d%As|IPEa{01I-V zFjK&n^aK}eWf&hTkD(o(!r>k&N-nQM97=6)!vkAO^SXO=9}K9IivyoYQ|ti(xF+N5 z8qzGzSk+uF@1LHg??oL=9}OA7&9o=eZQj%BIhN43$_tF_wi~O`>A@HK*mu5AI{k># zt7*b=y#e`~peGes=%8{j$E_W9=EDSSYcktdsZ`^V*_5g=Oro-BgV?rBTIvW^CL`S{xNmf_2L2I3HdI*lGtXe4Qf;_pL{hJ)=QdO zVAEXirzzNzsWq`0yP_pcqUH&P9IG5+7cCfxVDo0`v7iL@B#hMa4(Ou-X5!q?^pX); zIKuI&Fr;I;Eyfa<8vATvFG#{6(eeX<2c2=YOCM_Wsw5ooix(m0y0yhrpWt{b##L&CT5D`v%I?Kv%*M!8*rB3(+lk zOhNJWfrM3jVrY|y9Guu4ZNAR9r*ZaBhR6x%s)KFdMHe}kDo%O{b61MUva$wrXEDCW zlM~80|JIKadbGAvIS)uyfkY9-qOH37DImng!OD?Zy5y)PT)`CGfrOa3*p*^6_i_j5 z#h$jiVR4GQ@74MVLFHaKFa)?OvpWnVk+JkP3?M66TazaD%3 zq@l4XJ;Jejg6MW3=-8c}i5YTk*4;-ub6CwmkH^d5J)~V|ucl3vUtoIb5j^v$FJnMs z1dn0+vp~mJzM&fF`#17)ctb!HmdtNv5_)?D>Qz@H+Do$&>(tRPvXLtYUPWlA+-@rQ zLSj&ZeOJy_)jwgrAw83HhVBXIgTg!dLKdEg;~J-WuPIO(FMY>z`)%3h*{n!oSqFp` zWr+Rv>Ogf%S@cQd{0yV4o|tbr$g@htMYJSq6Dd0;SyYAOcCBqC2iyFxD_EGLah0C# zjGl_aLRjCGstUf-hQ7ke#t^l3l2G&+y9=4yH(;#g>vGK#cMYI{Z1+DW6fIJ7<1~@b zZ8qmVfgCc2j)WYuO^vj%`Rp&6SXIeRLh%^6KZp_@jr1AM#3^o_Lck~E@-~m_!JSov zlEQ|F@hGOK{TOQXnH&)9cOx7UMeDNeaW0vGPVd@WG#NutP*FgHHpp(zrjS|Z2z~sk zeIhIG^-a0%rb%f}*QtQzU`*QIC>B4U$83=&H*Z!k;Wyi^nZN8BZhQGYqN=okabA(U z0=~IyRkm;iv>RNpj550jcd)>!`#=lTn%j!{Y>r6qfnyptLGN(k*fvTsH$4ke`cx6$ z{eUczEJ(sMv?M$$$D^3rDe9HjST;oi&RO`0DVJSFjx)VS)UZ6o6yCk|OmZP@OhIy3 zD0~=b49lMp!jKUl6cxuK+k$!k+xB9>crOI+CsW+zx51vQCPv0`@JQAuhqB!lvKHKP zP@YxvO7cGUL5w&-OP zKQZ;GH5=kh*~!?s?`v_klh|^Ocvm|m=T--rn#vJ!T$!%I&5;49R=a>?^`7^Q}83CGhcFRa zqVBM_jrD!^WiIdw4csKsl_wZBoJwCQL;H7Jr&kR7o5vgEJX8z$Zok^(?m|G4Y}Ju% zV)Rf~t=RTNkkU`6Dh+*8Rq%j?q&q3ZTEE5#xPgYT~mEaLxm(wXVwL zUfUfe<@zbOsAXc1C!GlB#lmmYYC@*IezLuf(6de}3|Eb$dgsm&>_S9@h~R04dUKIC zIAlcd1BL+1x%qD0(o?}rJodt_hti!!I9t5;q8+Os zJ6v<>Z^v<55a?e>*Cx5`ZBQTkWm%Aa+0>KUe91MT{gyjt{>Z;q6Z5@n+)d_F!EKRL;c52L^DA>@Dpd`Esd#m9m_%h8I14rSZbfgg^m3@hJXI$B-dAch5L2)n z;E|5LcmrX=ZSf~kli{F2IPGbEQ8q*C(O1_9H7HcZkna7a&L@4`OgGIs1zIuP*_KkNb(RDCV-(DgZ&AM)Ka zO(>g}@et98t$wrH+|De;rq!!stK?vVmtTcr#b0R{Kv+kYAW+wSwkf}J&zpROaW>|A z*0T)hyD?hH8Q^o}1G<+`EFL9FWf#t#ZPt!ZHNUNxT~-ova!&K82WK+tZDNT2HlvTT z$ZCBLD#M5U@6K{$&~7vAspQSRpFz_0K##Y3h%llQU?S`fh2L}StP))#xF zQ($Ezq2KVs7MpGrn!={$e=;r3d~w4b+f0}`ZC?Bo)2e@dcrVTCNxzaE<+*bEQFIxbbqwY#VC zl#i|{0sxqz0D$nnITybci!=<>rX_I&Z855&L4hzB-G-J`!fmnVh-n2$eq$vMW_yQC zb}=wXEogTdv&wP|JFO%C9O?CDP8!UgGQ$cihrE^Bw1746zcAt_+9%kQXb&er-{_Ro4g zdp4cCC5Y57xFGCuf1%8LB2l_*9IbeW=&ZYwvw_ZL(yT!+ z!4KlQw&R+RGD^hnz%V4VcxoW;*kZn*hcgdO2V1+r)WU8p6WL>)EIdM|QQ73nT!KrU z4L?NBPSAU8UTj*CKH0|F@i~OyVj0(MEvq?K9a5FYT3j2sYloQIgK+Gcb~Gyv(rbR# zC7rHD@`=sWUt@H$@P!d}goQ#UyW>Wg-X}-2wZ?TPd05l9kh~#R!PjtbUG_3fsN$qh z0Z2t=)3uQnR9xTQ-}SI|ZOp4mdn??l|9(zUEl1e;fNVa_=-s6Ox<(94lU9Zm$6L0A z`E{>Gpu4#2uOE)i2x^({_)xVeyc)4s&w9JW@30`q)}*9~lxX&7*i+({FhS`q zbDPu0Vvqf`WBefj-MYn%tdy8G+5HwOHJ|V*L8epU?pStb#C*44efve)&%UOb0m`_Aez!Dd`k+}Xg?HU!$Ru3y$oVEF zLzsCrnHoXGf^YdUprMNl%6`*He+Pa;I<&*e|EB95Y*VCthJEMt31AnBVTyjNz0BQdm=sQ{BufZ<4BR{~B{~qi|js0iN zUiMvoz|Qde?8+%Zpja5dibBl@$c$YKl9;|Yx2X;WB4oP$zMSiAAYd2q8Y$o}Srp$%9oLbsQ!=ikAmHJRYsi01H@GBd z{1*7nmUq$|7PD@ zU(4^;tLrwdcl)lSAm9nc|8C=ty}#@BuD2epq#(c>>;JI#+eXB7Q`bxES5gr04g2p+ z{aK0hFADD04PURuUP(cKEbjkj_(yH_x~=Pls4FQ5fD-(Fw*F9-x^D9NL- + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publiations-librarysignatures.config b/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publiations-librarysignatures.config new file mode 100644 index 000000000..d9587fee9 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publiations-librarysignatures.config @@ -0,0 +1,4 @@ + + +//Nothing yet + \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.load b/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.load new file mode 100644 index 000000000..382a7c85e --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.load @@ -0,0 +1,21 @@ + + + +
+
+
+ + + + + + +
+ + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.pdl.mf b/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.pdl.mf new file mode 100644 index 000000000..a4e18a0c7 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.pdl.mf @@ -0,0 +1 @@ +com/arsdigita/cms/contentassets/SciPublicationsLibrarySignatures.pdl \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.web.mf b/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.web.mf new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/classes/ccm-sci-publications-librarysignatures.web.mf @@ -0,0 +1 @@ + diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignature.class b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignature.class new file mode 100644 index 0000000000000000000000000000000000000000..d8ca1c8ba27f3d3de2042b7b5b0466c9d49734ac GIT binary patch literal 3389 zcmbuA>sJ$36vclRBoii)M-Xakt=0N~L=r``Rg@Z@2EwBRQEV#?$u$m6CO9+r_^;Y8 zpmnV-KlhL7>YB-zOu|6h)h{#a-Z^*gea=4T&Yyq%{s(Y_w^8O)lFTbSQ0XM^E*9L! zqC!DMVJXU(`(9R9QCa0jl{Jbg>pWD6u@U1DkE7gm-Z~A9*wJ2VSwk}`*`j0VW@SQfa=K>Pj%GR=nz1JZ zN+CbBmRs8tbQkmU%enQ3YqNs5zq?h)FE0vWs}H9N`RUwxeq~t@xvQJHGb!jC9@!9_ zn68zjptqo#a(S=1Ev74?d#IeV6z5G04|8C5msMRrQB%*c{n)r<*OMa=#jm@f;4 z!UF|^K18r6UJ}l`T`3qDZqv0ZEnBx8X_jPmMsu{4?HyTiyd!G4u@+qZcjp9=k|i}q z3ZAu71xnzGv9qgt+lF4!9KB{vjI`kgf{(6OY`2LZxOz0iVLm~3qo9IQ73sA5VGADr zuN2x#J6$sjS@NoFp zbA?Kr7w8H*ab9A?sbVVB;_UJ&jzv0-jU(u5zvM*22g9@JVk>zt(dI-e?8SM_8^PDD z;V-3SN+X+_F4jk1a3$ml2{c*YhPco^A3^Sw{ET;vblTDpBwJbc9Noy~Y+G86AR^!D zwqpw}2bq1I0Q0n=*|vu{+=>>YElS(gYvz(>Y87b-+;Q>u1eXqVXvonC!TEp07ep=T zSh{>I1(QMD{-3CQ6oN#qEiJb}S4BGc8Nun#4xJL z;X#PNKw&>yddxLcN16~swQ_mID!Zti71!Ao(;CS)o7M+EltH;x)pRpEffQ@+W2zwwe3EFRZp%@#jY@(_jz&ZCe7x=3<{FA;nNbRbA_Hn8p|$=8AP07=dT z)V^e{n5CBy+8zj-7V0hJD5ln5Cv0da&I#$~R62QlnJ%+uw? z_NG44xtS2@15O;!)ed!?9>zSVp?bIv1-*=rLU^EQA9RuqFDjBshse4~7qEg~2SQ)Yiy1B-6A8UzDPgnm(l+6R8g><4jwU3(qwNbeqI)Qsc znWUHd0qB0lxB*1zW}GV?^i6L0&~JR`Y-)hmd*bgonGpN*_!PY#=gh$K0^eUMPZ&k@|3!7pdT*fcD4-|W@Gi<--@AKZdIrMvJPFk^8K!3- zOwUskwvNyOwUlbp6yUQ_rvrIh3R>YLgffOIbY8d)4pE|{+uLIiEdBN7lrhD ePJbfS^sPS1JE#}|+=O3um8jq6f*G%gXa5E_4I--m literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesInitializer.class b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesInitializer.class new file mode 100644 index 0000000000000000000000000000000000000000..860ff8aa3c0fe74dfd8c56d3518b742e9a2f5720 GIT binary patch literal 2290 zcmb7EZFd?)7`+onAe5GrB&}NCVzmJxyNxwz4QVPNFXoiIv|vpA;u)5aOwYb>W`-Q` zH~B&R5|2H{AK;JjcxHDcuxt{`2M)8$y?f`mckbW+{P`DvN7zf_^9*KD)?Y>%W(p58 zn8fllzQCglzQjrzt7$w=<4Fo%rLdMpC5`nAZsKVg8!0?X;cJ4ab?$PtL69gEj|q}B zugwT@b?&l*p3`EYNn17}$k#oK+Q(FIy$&BH)hU+*8+FTbOe$oXcetXa0$G^c%e6Qq>bo?zvoXYV)6&s1PKz27*!{LL_>w;tn&nJcn{uW46zjt14RQ zB-1|$7XK%P;6{h3O)6Ql-(>`Ig<}0RJ)@>g-HzE%g1emxL9WA8Q_wReB(+cW>jCUY zcwHt`pJ1lLRJEs0J-xr7SeIaSgsEmzDJul?(T#Q5Vm85Yp%_uzvAvca1y$U0&E0Ut z+WSmO+F=!fdr__}CN06c8bEM2`ftM%>N)HCp6(H38eUIWY=>(f7p}6x&;ubTTb5In z7B6>uEt^}uE?Kq%59Po^quaI(=f^DOP|e~V-Y0lyd5$p%f?+w*7zu(AeLKP9(d@K+ ztIY;?x;6`ZKWx2b)`cn6Hti}V^lRr+*vz7atrWJi*ugGA=~4x%-(}J`x;PTS3-i0} z&GO#Cj;a2$yi5ano#403wDFT;6Wkt~6Ty?~xO#m2iUi>*k3z4>N-)kV9T<~m*g-JY zE}dL(iO0N?FPZd{CAAmd5Int(Vf@|g;UKS%p7rf&gkbejxNp5#3o5CqD`}{I2<8jp zO`t0#CIW3PyHr`HOoS0V*{|<1mkFvoL6EC%Rgaq6FMp^V9yGU4nz}b*N=Aots4v6J z$EKYiCs>C|#Y7lzCAdgw-&oqd>j3BrJU49$*TKcn3f>*oJrU9sr^nB&2wOgui#bv~-R{KKTZdug)>` zJ5qljeL;8&2>?r&L>Y5f_DSyqz>pM}#|QWj1Oy-9T}9GAS@sQXzRKUq s=gu(`<=7kI$PPFbFX6Zy%W)XXQ9v;|^qI^rk)eM(1ict~$=|i~FQJ-PcK`qY literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesLoader.class b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesLoader.class new file mode 100644 index 0000000000000000000000000000000000000000..be8ae7c44daf35ecb9e069464a328be7677140e4 GIT binary patch literal 538 zcmbV{F-rqM5QX35lAOk9G>VlL5rk;rf*>Lhn}F3JLL~iUv&7Zhp6u?0__M483x9w= zN@O=SDuOuOym{Zuytnt4R{+P@Y9PTzigt=kLj7DD?Jo#P_h3k<_KUG1v@&hfRhf^J zz2VVR5!zWHc{*gPL;opO{jGL{vrHDbVC%+uqCE?lJ0T0>mGSJH@=j!WWZ6Cr^u(|) zt#VnxV`Y1U#FmE8?S5NfOXGE}#6Vj8;QL|O-1owViS%>A{-6AW#-J#zRF^tr*!ks+ zqdT5)6IIj*r~iyX*!xOOV?uGw@}4JZkry3QkRVhA6b^z=2OvNo0JXzs&{G_z0P0cP n#S(z#!hmHo01#H965x~Q$4{^m!EIC`umA(PinVyJ6~XlnPuYZd literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesResources.properties b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesResources.properties new file mode 100644 index 000000000..b190dbb96 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesResources.properties @@ -0,0 +1,18 @@ +# To change this template, choose Tools | Templates +# and open the template in the editor. + +com.arsdigita.cms.contentassets.librarysignatures.label=Library signatures +com.arsdigita.cms.contentassets.LibrarySignaturesResources=Library signatures of the publication +scipublications.librarysignatures.none=No library signatures yet +scipublications.librarysignatures.columns.library=Library +scipublications.librarysignatures.columns.signature=Signature +scipublications.librarysignatures.columns.library_link=Link +scipublications.librarysignatures.columns.edit=Edit +scipublications.librarysignatures.columns.delete=Delete +scipublications.librarysignatures.edit=Edit +scipublications.librarysignatures.delete=Delete +scipublications.librarysignatures.add=Add library signature +scipublications.librarysignatures.form.library=Library +scipublications.librarysignatures.form.signature=Signature +scipublications.librarysignatures.form.link=Link to the library catalog +scipublications.librarysignatures.delete.confirm=Are you sure to delete this signature diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesResources_de.properties b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesResources_de.properties new file mode 100644 index 000000000..37a8f5004 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/LibrarySignaturesResources_de.properties @@ -0,0 +1,18 @@ +# To change this template, choose Tools | Templates +# and open the template in the editor. + +com.arsdigita.cms.contentassets.librarysignatures.label=Bibliothekssignaturen +com.arsdigita.cms.contentassets.LibrarySignaturesResources=Bibliothekssignaturen der Publikation +scipublications.librarysignatures.none=Noch keine Bibliothekssignaturen vorhanden +scipublications.librarysignatures.columns.library=Bibliothek +scipublications.librarysignatures.columns.signature=Signatur +scipublications.librarysignatures.columns.library_link=Link +scipublications.librarysignatures.columns.edit=Bearbeiten +scipublications.librarysignatures.columns.delete=L\u00f6schen +scipublications.librarysignatures.edit=Bearbeiten +scipublications.librarysignatures.delete=L\u00f6schen +scipublications.librarysignatures.add=Bibliothekssignatur hinzuf\u00fcgen +scipublications.librarysignatures.form.library=Bibliothek +scipublications.librarysignatures.form.signature=Signatur +scipublications.librarysignatures.form.link=Link zum Bibliothekskatalog +scipublications.librarysignatures.delete.confirm=Sind Sie sicher, dass Sie diese Bibliothekssignatur entfernen wollen? diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesAddForm.class b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesAddForm.class new file mode 100644 index 0000000000000000000000000000000000000000..62dd53328bcc08e3a8f8c52c925e8e38ab9574b1 GIT binary patch literal 4449 zcmbW4`*Rc56~{l{Yc-P&LkpJW;*=T&UB{#QQGO;)dP7YkCXU^>wEW}?|FRBx#wQ} z`+tA`2XK(ThPj|K&hx#*Sy979jTgeasPhRvsS{#VC(b1eGt6-voi&YYn4Hd5wWT99 zE{DnM^s^e~N|>22R+y_{u7xS+6e;Q0lr^raMMY-_N5`eAW;fLEDP`iO&MjWj__X@+ z83p;Ql6qM!Kc|MztKkc3ctzuj8ebAC#>mMe>CJ0}Z*y{W8SOqdlXXXP!|Ok|5r zV!@Tgj4a5kYuP1FE-BdNSoxCaRx7fB-0wqPla-PzB&t?odNy-r?W)YW9ZI%5ZIvwd z8NtO7A9@43KB>)Zj4lg;vvy7jwx_I;T&xz?WaXT>R*;G?J8Kq}&5EVgjgLY1iscB7 z`b;T@vUbUpCD(Ku={hR1l(kkdE4MODDxB$DZr-jGlLFn$LDb;v^Pr zcd=S1ESm)@=kb`b99NcPMR53o`8iRt-PKaHP%!u=-x5r2Zh5X)c5ihvedI%!mP(mm z-}{8N*cMEFP)I9O!PJMsHhdj>pWuR3x+Vy!e;VI5_zvII_@2S{`GH{HdY;>=zR|b* zMQiXweq``tZfm?|aEG55{FK`UKU2fc`Gv+W4SvP11+fivcbq7L-|$<5xA>jG@A-ql zA9>T@PipwH8vepDL2^TVoA+2jyc1ou5@yxCVynw9F=IMbR$X4IVF`Aw7q6eeR<99^ zblX?ZrFws9wH?9GMxv@M3X&t8H?gnNskC&tSJgE!w_bT?0=r#2CkytPS+HL6&g^;D zDhPV>jc-yg+r^_%pG!?~Per1sQ0CIoam>7G#s~bD&t?!6PQc9N1jBx4o&H(7Shh>e zt7@Q|m&<|yGnebu7WQ>lTEBLdnoX_Q!8~t#6v@2+NrC4pfm;~D%*i3nSO?RZbY&n+qM0;X0 zCN8Q1*|VPY?uSdTy^U&h_yor{Q}55XQaxLL1}Y6n!Io@AdXJe)eqC)Rx1&9FRlNRv z>F?7?LBG>kD|3Fc{-X39^KPZ0IP6vAc)uD1d%I+}J(sOt7b;h+f-#hL&8M*Xh0xlo zCpPGqHzd1>GY*6pWP${OeLxR=46?s%J-{Fb+SXAb>OloW)SC(jA~?(u1e3sv1PG|z zSVWB7r6)G_4uM$w9fE)J^iO%nAg~{egBTp5pC?HIyXr`u<|yi~Zb`Ik^&ohLV|7bH zC+NxFiQOZ#64~-D+FimmdhemHMEdSxq{i;CbtSUR+u2@Y$JjmkS0WK_{gE0wVq-OW z>+pxx!w2qSq~jj^VITaX58&|@{E-$s=9!P)#i-HyAm*po3QV$tDF#Ur<0w-c;~3MN zVTKiEv6$l)CwZ9#-r!kobGnU}I}Kh2d4=OlBRtFu(;hFgoS?_cz<&r30@7nO2Gg;( z3C3$Y`cEdC)B6l9j@8&X6^sTWed9GAtMT}SXfQG`USn5d9v!c-Tg_wfV2xoFNWe?p zUV4Eugm{h}oMng%!<=V=Wu~~mJQqpvg6H@lLJSdOhB*QZvxj+3ddW|>lAPug3kX7- z;#p49Lkb8Z-eX=P&0?d(&LCK71}PpUz!tz#fq0QFs_@2ZJo+yNV{a1}ukplv_DqGM zp?CS%RPZgLO^N#qO$EJ$sIfO1j7R!ve7wepnhto=Q8kTv(^xcEW9$I|^-Qi3;u1Pp z2FNkYWk$&p=L(ZtWriYYN<5EEmg`)h;t_HRjbSvN<18UY33$|~(_pm-v08-WJi2<& jS@oz1Fv-3KLXp%@&wq()WHi$6F`#j79b4zU1GoHteIgE; literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesGlobalizationUtil.class b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesGlobalizationUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..6602f9dcca96450fe5dd1b1f18e833e6ce81c245 GIT binary patch literal 1057 zcmbW0UuzRV6vfX?HreJ+ZB4aW|I}KMHWjmo_|k}|G4^Gfg0TzYLz!%bb?Rmoc4me8 zsq`tJ;0N$SiOh6clQvN4%fQTBe&^0PcYgo*@e9CHJgCCOEf=@vaHom_?wV!Q#XT2m zgxc%<-W$Jr(0jGpB{cj)_Jw&dlabfgsgO~dFyBd}(oE`r#Th4*p9?AU3qoUr64|MgyL{XM>m*EA|Z*a&%eF?n7(nt}OX21y5ev+jje=CfE8y6eUGI`ZeL!Iz= z+R_UiO4tsQQR_5MK&S#Jpok(0###{O?N=fYfYR0&^xc+R0bsrpunGrj zSO9D}P{Jav0;r&Yr5x}Kjs?_yqVQp>Q5?hhc8V$6tA`Va8m^&|Bd+I&mnd1edX9KB ZM(Hf0X&KAMbveVdwTv6~1vjnc%3oRY7{LGl literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesStep.class b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesStep.class new file mode 100644 index 0000000000000000000000000000000000000000..b37ab2202cc3a9b39ca9cd740404bbdf8dd87a9d GIT binary patch literal 3469 zcmcJR`EnCS5XOIlWv{Hr7|apwGdLgt%aw45OZecj!5}a(At5X6AP=l|mE957OXQ!t zNUDOJimUPfd5^qCDmA-8*lW22R7L-2XSVyB{=V*>-oO9-^Dp2uuX60>@8)PSA z7UNkaa%7k^>+2Rba%8z_aVtlT+h%hr%XF4IIqouJaWBUP?wgmD91nPC0B0>8<=Db^ zW-({bALsaJBK4abW; z%w|boIj%bygbl%^6o5Ip7Wi8F+KD2mBfF*SDOC-f@J;3Y;ZZqpF9`-NDqrc#f+vT& zAaxer()x8GZ?}B)mM~63NstX?T}4`kg57C7l2V;<>M}`i z)2U0rj#RA6tOP@m)MeM5RgsEwe_(CQigt7Y+#i`o!QM5I6I(&9612jaoK&W+cC0FT zQy0fg=jS=XsXPbyN^ojr=YCB82{w93Lp|-Zvw?K-9AZ>puY~NGE#q4ilvcWZQX?CP zTAr^tEZDq?c-eIYhoYKlwyK`0Ip#)+j<-2n1@ey7%TWg#8{+y3;a>%*`RV zk*1xrV5g$eeAiILD7d*Ub;Wrp#~i;Vy-G5A1xF62qe_lgWm*y(TB*|-hJxX`)X6c| zT3QFb;NTjkJPX2xU1?PtN|ywEj_Ji;x+wRF!llf05O~$#wJF_>a!D_yEfY%1qcYO{ zn$E%+GN+F1U3@8rkGs|432wsL6iGdCh5ujg5{)?7FR6Ce5@GY<1iZH. z+FxV$(kk?*#pLy}-tK&(B_Di-!ca6Hyy}D|IMe+M6In9Hy4@@6XD7RW0d}#QJqY#! z>)6LG_Aguavx5W6)4A__0aU2`-%f|R3emcQP*2TD|+PME^pxy%`^@Q`t;Ofb)6OzLtHWQUaMkWy_@pg7GQ z`WR)5GkimaDi+^zmVShpNo~rv>5C;BE)*BpRxB8D3vB-o*!oz(Tl6!lgax{ZQWf|J?99`xL0>RZdujT&${geYY literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$ActionListener.class b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$ActionListener.class new file mode 100644 index 0000000000000000000000000000000000000000..884db4d45a6c6b69feaa8eabf86e55440cdbdb6b GIT binary patch literal 2778 zcmbuAYj+b>6o#LjHk~$1p_D>_a;HGAq}&t;0;PZyQb2;0Rs|=MV>)FrQ!*zYUVezb zz|XFwL1is}fIrBOEZ3Q&w`nRUUy`%-*|+!I?>_U_n?L>p&hSGQ{d|yNHy>s=&jpK% z7CCdgWQ-qWNOL(uJ6AGXWzt++%P__DE!^N{Cm(0H#dL<-+%XRM3^Uv{r+XRh^GPQU zOmM;Cp~a^bvqFbn@S?#9A(wZ!ho_Fvxq6R)MMt_H+=a>XdIry^{PK|gUr|A{Jj+TxK-z+;QhW{GDu zRU!**Q{%bK3%;>t;17wB2Xuc>%G)0@nvby=aUth6vP zG~IeG8^X*BSyuX%a!RTik7$iPmuJ$Up4A*bN=%`l-rVrKka1jBMbY4?i3uS{KC%CS z_*}B>r>Yt#-%M(9s?ey|c%8g(h3V}2IlnbT*dD278dX|e!W+r98*8|#mVa4%+ z?DhC>nTy#~E>0URUL=#g4;SwiThMALC!AkT%Dcx3-I3ChrP8byc}4T?A4!5pGGkzO zl$5Wu;t>7pM%aV&^q7wV(1x&&{Rjtu^Q1@tnUT?7k&#!Veg;w;G&XZ1eRRn#4goe2 zTMsh`2*)_y%p;d~4o6Tcby4el8Ppb7& zXPn{EJNX3O>WsFG&NzDOCvm*iamE+M*-c8@Bppz1GH0LXf8NjeKl$m-x8DQD_%Ou~ zFPRMUvPq6JCUd-E@+xNy=1pGX^oT{$|t+}K9I#<-1&>03F2r@79IDuEI_(FfAoLcDWwFTR^%W=1#XmTCT zZ(%1WE2OKnqUSocb^~9SY@^eddA(LuQRe&>Ix85C?a!55E%X(%?W`==)uaFhR}ALs z3n-X{pcXpn6}Mitwi`1YCvWjEBNqF(YVe+gP0_%yD4`7AwnAmkGTLLt2Ev~a7 zq*Te(S6!_t23IURD#FxGLuD^0+MfGSQi#l}jW1PNP*G%;<4*3x*9SJYH9*2hJ47-z zaZY~x6Btx2ZV<*FkuVcE?zRR*(_Xzg(Oo{7E+vaR?F9b&ZdftU7ByBaKEM}tZ`Zvj zs?7$s9+)yhrw@?rU%Sty5 zt#GD2v21NsGcB}noE1*C`n*qm7fjo6R1}TQ%*+T*b3Fg%sc0ALyjGR^-n)Un5R?+) z8Ep->6({s36{~Ybd@r1C4zHPP+l3HMw(@msAuBwx(|3~r!7M9%LEWgSNDJd*;|Z62 zn2A)l>M5PMrgb%QR_kh^e$aqsg_L9aFD0cEE|1-(+BT*v=+O1c&96yZ|LqBkFAGPT zt8kBvPu||go0T@#zVXNN(^VLKhoA6!uFPpqDI#*|*1jJ(uF^upKGB6NRH_(BwkNpS-fD?4k z0hkjVhs;}Kr+&n|#lG)IU-}N~($o)_8}x1Pz-;;p2IAwX zb^13Lm`#tQ2Oqr6;5vIo(qGo~_H5H>C|C`Jy|KcVKxdM~ar%H?>ESnq`JKc3$pnA% zGEtQKNb~7k32rtD6HDVv zB*nVP5hjx|-eihtI+NQBGjt`=(@fKyNJlwFPa-|TF${Y6gl9QUFT+GU#|cs#ro>5R rFqs7o(0wQVTb(s{UjD)|c;OGM;Y2z`2QMa#Jk6n`X~Gb5JVwVq4m@=z literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$EditCellRenderer.class b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$EditCellRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..91515b68d516b63d6e5a4783e1682fedfeb5173d GIT binary patch literal 2773 zcmbuA+iw(g6vscO+jiRN*47p(1-Tb(OUo8egf3E`Tw2@$vREysI6M1e89F;tcYa$f zi4U6i#nY z0CwWH(#@F33ig{E;GoGkhfEH0#NepO1d}ZsGkJ-W!IZ&qgA*okPMWmwato)zpR~zo zUI{g6gK2|T4PFzP^#v#B8xfKz+s`MgLXdTGjpJA^P~{ZDLwAz=X_6j zTKJ&4>Ws?xbBPi=Rgp_aC#{@HYfGzS>Y_DoC0xtPB~D~6DqAPd)T$;Y2kN@HmqSu$ zbRBP2*!U2jrwhKDa=h83(BxVf%{b?H%fO10!4?J|I*>I98f4=r z&I_$7>*#ZiR(XS&I5{o|!jg!X{j#U~y#*(R-!kRpb+Hn&p-<}P-b}~Qb3R^3~l`4t4 zy41dvD`R6Nx=t4fvHoyLt*k|kPo;&foYGZ|CmgE39PUp>^=Q`#oD}xd#(c#6ESQ#U zt03qb85t4m>UTo`PpcB^wp+YixWB`#!7P^o(ub{)2m*X_2>$_ zQ+Yb{kQCNd#;$T8m^r0Sske(N(856fK(vqEO$4ei?<$?Rp!Hm0LhHG7Nl}I-g;v}0 z4n$N6XZs(~?162U)&0a7Nfs&BDJ-ZS;0-sy4biy5)x|0xOUB9;&-Kmg&42f`*rP za+$8tw%)d@CEM-??CKiD%SN4%5fF>YI!Gt*70ukHhp*Yfw+!+f+xeaeejvq(-un4(jQT| z$N+;8$%|}dh*)$w%r+V$DZvm;ku<_~nj>ik+c9Y7V|MZ!E%fjq&$EkGwlL2NY{O(X punyx669#(>My364;s(jTXy_@4duias=%V+rKDtz)n{n3B@DE1rD-8eu literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$Model.class b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable$Model.class new file mode 100644 index 0000000000000000000000000000000000000000..0e44e18753730945440226b3104cce918ff6099e GIT binary patch literal 2485 zcmbuA+mjPT6vls@%T6{KU*V^;kL3DB(Nf0CrMWvn4N58ItsjM zd8_gdu*w%pEy`QfT7t4Z_~?Uwlx1~i5+<`NP-PxEC*9|K=R04Y)A{?KKmG&`;tZ4L z*(_UlPFv4sIm8RvI-KFf9Mc@h@KTne9LsT>6ME-my;L%s%y25pY0hLgn_AAx-%*{m3u z`OZ>JwoN61{A{c4c#BTk)e483DJ_y9J=bbTPhijZzHC=KtxF&{5#ts~{vhSX4dS#Q z9q2LyyJJ{g3GUS?$SvP1MX*2SAIZJ8aKXl=RF#(3S@J8bj;{pC!sLv=^5u1Pq4k0J zeMPXLs+{_@IcGVn-)>5E%9BgdS0|KUTVZB$_Nw!~Q}!IcSzf4Jm35`5)eZEF-;mb@ zVn&c@N_9@&&_UU1tJAK_({8t^*KMSd2DKSwr_C7iHrv>4v0!taS8aCih`rC2QVV}(#yeY_qah~g66HEkkH=<)u3Qzk`K}j}TW$~8H z+q@$vJUE~sJ*lrS;WjMZ6&xF!+sMs4TvrH2;u;Ia2SK~-VP1;vlMr@jvY?xMYS4Kt zgZM27wl<}T?*@X)_nGRoeKr|u%KJV*g+Y@4?JLMQjmAQ|A=|nIBMn$pZP#y_xgH%v zi@YGw<_}dW72-_S=-C~X-jo*CLyxE*@fM^4_ofu2^lS-|O{oME>(P!>(jTQ$gPGP| z-FlDl8Lw4yJolz~<}NAM6AU-QJt?THn|v@)&)qVKTWg8>i6%)BG) zAlGURm#fdDoXZ2LMY3nBSno^(}V_Si>kS3vKV{gn1*eW5a1%${{X&)WuDD!aa;FqEP zpZ$PM;ziq}X`lC_rs+7LCE--9gg;q6_jBLR%l#bx``@2`1K0VsN{x*gOKj@5%Qddh zSYnH2jTUX2t2SJhMBvYt6^6~ zD#*hmE^(f)kpC2B8`lKS5D_GCuHxL!GL>g;5xSkQm-^{`Hyp%%UZg7f!S6*%)7%W> zFux`A8*jm52sI?VwI|H&Bz+~+J7KII6vLiM%S?pTP7?Uho}Y#~v&qLfU8LZYMSoX> zQD3Ekvm3`M-HCL0nQ+gbe!>Q9yiV*1)uI1bO(xNsZAee`l94-Z+>GS-=%GJQ-Q3TW zw`Dxfb!B6MS5urXzX|7!0k4KMpJ`TM-H1Ar6_!RtFA4)+J4I;E;I)}1oyqq{Dsvwm zqCKJ3O^P&7cf+X6$Y`1EpZ#BahdL_`r}*6A9hPmraQKq1Y;HJwjc0Sy;TvuV%{R?_ zl)lYv;r5aEP>@{6}@|ag>Z^hgww$HSX6*|v-KQlzQk&_pHun01fBtw%j1M9 zBbIr>SzrxIhp@&u^iwY-H1YeKpAZ);Fb8b5UNG1GgL#YQGb-&DEc}E0;4c<`Y(7I; z?W-@T{x&05P~$0U?3Z%QG0}nCCLi!2qRIJ)bu8AXbAgLgu((umeaw5nDi$@ic^8XC Iwz-D&KUj@AtN;K2 literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable.class b/ccm-sci-publications-librarysignatures/build/classes/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable.class new file mode 100644 index 0000000000000000000000000000000000000000..211636d14c91e5b6f72b2105955020b169eedca0 GIT binary patch literal 3939 zcmb`K`&JWI6vlri1QNo45GodIts1ltm4H}pv04aGqX8?ombR8olG8Xcnb6F{Td(%| z0$r;w(7(IdwJK;?s}JA<)VJyCIujrlVhJqs$7JTq-ru+PK4+gjdG_yLe*>fZ)Jll! z>XKBK$pHOK`MBZd-2gY44$#a@fDp6lGUsF7&wGB}575R!8z1nYpO5_9^7FBuML(bT z(fy=+qyy|DqnxBN`_xA^z%GVYok z8&Ad;V>gnE$;9~d*z|%Rn7pIk)gz{EWg|0A!LYJXL3=E3*^X{G^SW7-g6^{8OybJa z*zDYNT+mZS*Xb6MiK**?j`9!jiNvg+y$npmlY*9Iy&x?|a6XyN=OTK+&KOz4(Ie@c z9ZBacM_P``+OZ==Ba$>y1-iT_Q!Ge(#*xcWL95}&+kuUznVXTObj#}6 zMFk!92F<$XNR8)`ELhT1x?{1K8>u@o?Q9`wxnNj^b5Zc~K#jLbppI^h)%F@S4m+sJ z;Jm;a%V(ruPtvgDR56#5g;_miO10Ygv~JGp1w%crgI?#hVGDMr>2gE`ZRxyO%$3S4 zI9?NfN~ZG55l4weT#s1UIw}b0>9n-%{^8+aLAqW|x8D?{Kn81sU$7nm&;8-D?ugR0 zUZ(E$D_mATsnqYiO!XaX7eQbqUo52MWkYR{{ac#Nt?Q6FBs4}jrE!L{8gFr0;~dL^ z-s%o6t#ndPsq^Qkoi>(>Dbq;n>S(iv%u*|F_Mkmv z+*@{$U}Srp()QepK+xs#ET;43;(Am{{(+B&8lUrpV6<`4&3pviW!eh#bmLs>!7Q4F zwIt{%(^da4)HtKe7>=N$%v1u}%YZv9E>{=3u|4GOj{eFqqpJ9&##el;@ePjz*LKfa zJKPlaw;JE^y`WB`H+V?&*Bhi)cOPZ-+}8Mk9|h-j&G&+qaw{#kv}@kdDhZkf)QE`h zhUbczPwA%d(Cy|q$1nx0*>y|`Vgp-WCTb7l4Re_lhU^JtePYzYfr-MTvR%m zEuDC7*?BN;$a{jrwH&2mDVEPI=PhYDu1`l+Iu&zBFf>pb?KX33U?5SEap`3tx)o6Y zhO6uSf5d_&J(CfH>nGv1ZRHeo`7^b~JLunflfTYOj7npVEuG447Yx@5Z%M7v-X&?u zN=K!aXt3N-!NppYous!Bc;$O?BY{`iyCgk&Cgb*Db<5Y;v!x=)yV7z>OI7U=9h~P7 zA^HJ7eH`Zmf+4^|JAFhdp1bH{xZ=5+K1M2@_tMA7isv4JYET0~HKyI~Gn@sy2+naH zK@^0fg=XM+colE>#A8JG*khW)#~y&JsW6vjeQH@W2?NnLT|6P4+%HE jYa9i_G;@#;NAPff5O3mPKOqM2Fi40n9`+I97@q$C8HSfR literal 0 HcmV?d00001 diff --git a/ccm-sci-publications-librarysignatures/build/sql/.ddl-timestamp b/ccm-sci-publications-librarysignatures/build/sql/.ddl-timestamp new file mode 100644 index 000000000..837e1cf71 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/.ddl-timestamp @@ -0,0 +1 @@ +ddl-timestamp \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/create.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/create.sql new file mode 100644 index 000000000..f1a43b94d --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/create.sql @@ -0,0 +1 @@ +@ ddl/oracle-se/table-ca_publications_librarysignatures-auto.sql diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/deferred.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/deferred.sql new file mode 100644 index 000000000..3a5a54580 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/deferred.sql @@ -0,0 +1,6 @@ +alter table ca_publications_librarysignatures add + constraint ca_pub_librarys_pub_id_f_be8sv foreign key (publication_id) + references ct_publications(publication_id); +alter table ca_publications_librarysignatures add + constraint ca_pub_librarys_sig_id_f_gk1cu foreign key (signature_id) + references acs_objects(object_id); diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/drop-constraints.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/drop-constraints.sql new file mode 100644 index 000000000..de30f0da7 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/drop-constraints.sql @@ -0,0 +1,4 @@ +alter table ca_publications_librarysignatures + drop constraint ca_pub_librarys_pub_id_f_be8sv; +alter table ca_publications_librarysignatures + drop constraint ca_pub_librarys_sig_id_f_gk1cu; diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/drop-tables.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/drop-tables.sql new file mode 100644 index 000000000..94bd2e98e --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/drop-tables.sql @@ -0,0 +1 @@ +drop table ca_publications_librarysignatures; diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/table-ca_publications_librarysignatures-auto.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/table-ca_publications_librarysignatures-auto.sql new file mode 100644 index 000000000..ce0353d7e --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/oracle-se/table-ca_publications_librarysignatures-auto.sql @@ -0,0 +1,11 @@ +create table ca_publications_librarysignatures ( + signature_id INTEGER not null + constraint ca_pub_librarys_sig_id_p_7qh_1 + primary key, + -- referential constraint for signature_id deferred due to circular dependencies + library VARCHAR(512) not null, + signature VARCHAR(512) not null, + librarylink VARCHAR(2048), + publication_id INTEGER not null + -- referential constraint for publication_id deferred due to circular dependencies +); diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/create.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/create.sql new file mode 100644 index 000000000..aa322d19e --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/create.sql @@ -0,0 +1 @@ +\i ddl/postgres/table-ca_publications_librarysignatures-auto.sql diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/deferred.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/deferred.sql new file mode 100644 index 000000000..3a5a54580 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/deferred.sql @@ -0,0 +1,6 @@ +alter table ca_publications_librarysignatures add + constraint ca_pub_librarys_pub_id_f_be8sv foreign key (publication_id) + references ct_publications(publication_id); +alter table ca_publications_librarysignatures add + constraint ca_pub_librarys_sig_id_f_gk1cu foreign key (signature_id) + references acs_objects(object_id); diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/drop-constraints.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/drop-constraints.sql new file mode 100644 index 000000000..bdbec28ca --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/drop-constraints.sql @@ -0,0 +1,4 @@ +alter table ca_publications_librarysignatures + drop constraint ca_pub_librarys_pub_id_f_be8sv RESTRICT; +alter table ca_publications_librarysignatures + drop constraint ca_pub_librarys_sig_id_f_gk1cu RESTRICT; diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/drop-tables.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/drop-tables.sql new file mode 100644 index 000000000..94bd2e98e --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/drop-tables.sql @@ -0,0 +1 @@ +drop table ca_publications_librarysignatures; diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/table-ca_publications_librarysignatures-auto.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/table-ca_publications_librarysignatures-auto.sql new file mode 100644 index 000000000..ce0353d7e --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/ddl/postgres/table-ca_publications_librarysignatures-auto.sql @@ -0,0 +1,11 @@ +create table ca_publications_librarysignatures ( + signature_id INTEGER not null + constraint ca_pub_librarys_sig_id_p_7qh_1 + primary key, + -- referential constraint for signature_id deferred due to circular dependencies + library VARCHAR(512) not null, + signature VARCHAR(512) not null, + librarylink VARCHAR(2048), + publication_id INTEGER not null + -- referential constraint for publication_id deferred due to circular dependencies +); diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/orace-se-create.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/orace-se-create.sql new file mode 100644 index 000000000..8cb4d2774 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/orace-se-create.sql @@ -0,0 +1,2 @@ +@@ ddl/oracle-se/create.sql +@@ ddl/oracle-se/deferred.sql \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/postgres-create.sql b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/postgres-create.sql new file mode 100644 index 000000000..ffc15342b --- /dev/null +++ b/ccm-sci-publications-librarysignatures/build/sql/ccm-sci-publications-librarysignatures/postgres-create.sql @@ -0,0 +1,4 @@ +begin; +\i ddl/postgres/create.sql +\i ddl/postgres/deferred.sql +commit; \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/pdl/com/arsdigita/cms/contentassets/SciPublicationsLibrarySignatures.pdl b/ccm-sci-publications-librarysignatures/pdl/com/arsdigita/cms/contentassets/SciPublicationsLibrarySignatures.pdl new file mode 100644 index 000000000..f08db5f23 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/pdl/com/arsdigita/cms/contentassets/SciPublicationsLibrarySignatures.pdl @@ -0,0 +1,43 @@ +// +// Copyright (C) 2013 Jens Pelzetter +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public License +// as published by the Free Software Foundation; either version 2.1 of +// the License, or (at your option) any later version. +// +// This library 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 GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// + +model com.arsdigita.cms.contentassets; + +import com.arsdigita.cms.contenttypes.Publication; +import com.arsdigita.kernel.ACSObject; + +object type LibrarySignature extends ACSObject { + + String[1..1] library = ca_publications_librarysignatures.library VARCHAR(512); + String[1..1] signature = ca_publications_librarysignatures.signature VARCHAR(512); + + String[0..1] librarylink = ca_publications_librarysignatures.librarylink VARCHAR(2048); + + reference key(ca_publications_librarysignatures.signature_id); +} + +association { + + composite Publication[1..1] publication = join ca_publications_librarysignatures.publication_id + to ct_publications.publication_id; + + component LibrarySignature[0..n] librarysignatures = join ct_publications.publication_id + to ca_publications_librarysignatures.publication_id; + +} \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/sql/ccm-sci-publications-librarysignatures/orace-se-create.sql b/ccm-sci-publications-librarysignatures/sql/ccm-sci-publications-librarysignatures/orace-se-create.sql new file mode 100644 index 000000000..8cb4d2774 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/sql/ccm-sci-publications-librarysignatures/orace-se-create.sql @@ -0,0 +1,2 @@ +@@ ddl/oracle-se/create.sql +@@ ddl/oracle-se/deferred.sql \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/sql/ccm-sci-publications-librarysignatures/postgres-create.sql b/ccm-sci-publications-librarysignatures/sql/ccm-sci-publications-librarysignatures/postgres-create.sql new file mode 100644 index 000000000..ffc15342b --- /dev/null +++ b/ccm-sci-publications-librarysignatures/sql/ccm-sci-publications-librarysignatures/postgres-create.sql @@ -0,0 +1,4 @@ +begin; +\i ddl/postgres/create.sql +\i ddl/postgres/deferred.sql +commit; \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contentassets/LibrarySignatures.xml b/ccm-sci-publications-librarysignatures/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contentassets/LibrarySignatures.xml new file mode 100644 index 000000000..089f8d87c --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contentassets/LibrarySignatures.xml @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/src/ccm-sci-publiations-librarysignatures.config b/ccm-sci-publications-librarysignatures/src/ccm-sci-publiations-librarysignatures.config new file mode 100644 index 000000000..d9587fee9 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/ccm-sci-publiations-librarysignatures.config @@ -0,0 +1,4 @@ + + +//Nothing yet + \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/src/ccm-sci-publications-librarysignatures.load b/ccm-sci-publications-librarysignatures/src/ccm-sci-publications-librarysignatures.load new file mode 100644 index 000000000..382a7c85e --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/ccm-sci-publications-librarysignatures.load @@ -0,0 +1,21 @@ + + +
+
+
+
+ + + + + + +
+ + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignature.java b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignature.java new file mode 100644 index 000000000..db29a35d6 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignature.java @@ -0,0 +1,112 @@ +/* + * Copyright (c) 2013 Jens Pelzetter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package com.arsdigita.cms.contentassets; + +import com.arsdigita.cms.contenttypes.Publication; +import com.arsdigita.domain.DomainObjectFactory; +import com.arsdigita.kernel.ACSObject; +import com.arsdigita.persistence.DataCollection; +import com.arsdigita.persistence.DataObject; +import com.arsdigita.persistence.OID; +import com.arsdigita.persistence.SessionManager; +import com.arsdigita.util.Assert; +import java.math.BigDecimal; + +/* + * @author Jens Pelzetter + * @version $Id$ + */ +public class LibrarySignature extends ACSObject { + + public static final String BASE_DATA_OBJECT_TYPE = "com.arsdigita.cms.contentassets.LibrarySignature"; + + public static final String LIBRARY = "library"; + public static final String SIGNATURE = "signature"; + public static final String LIBRARY_LINK = "librarylink"; + public static final String PUBLICATION = "publication"; + + public LibrarySignature() { + super(BASE_DATA_OBJECT_TYPE); + } + + public LibrarySignature(final BigDecimal signatureId) { + super(new OID(BASE_DATA_OBJECT_TYPE, signatureId)); + } + + public LibrarySignature(final String type) { + super(type); + } + + public LibrarySignature(final DataObject dataObject) { + super(dataObject); + } + + public static LibrarySignature create(final Publication publication) { + final LibrarySignature signature = new LibrarySignature(); + signature.set(PUBLICATION, publication); + + return signature; + } + + public static DataCollection getLibrarySignatures(final Publication publication) { + + Assert.exists(publication, Publication.class); + + final DataCollection signatures = SessionManager.getSession().retrieve(BASE_DATA_OBJECT_TYPE); + + signatures.addEqualsFilter(PUBLICATION, publication.getID()); + signatures.addOrder(LIBRARY); + signatures.addOrder(SIGNATURE); + + return signatures; + + } + + public String getLibrary() { + return (String) get(LIBRARY); + } + + public void setLibrary(final String library) { + set(LIBRARY, library); + } + + public String getSignature() { + return (String) get(SIGNATURE); + } + + public void setSignature(final String signature) { + set(SIGNATURE, signature); + } + + public String getLibraryLink() { + return (String) get(LIBRARY_LINK); + } + + public void setLibraryLink(final String libraryLink) { + set(LIBRARY_LINK, libraryLink); + } + + public Publication getPublication() { + final DataObject dataObject = (DataObject) get(PUBLICATION); + + return (Publication) DomainObjectFactory.newInstance(dataObject); + } + + +} diff --git a/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesInitializer.java b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesInitializer.java new file mode 100644 index 000000000..57762b8b2 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesInitializer.java @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2013 Jens Pelzetter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package com.arsdigita.cms.contentassets; + +import com.arsdigita.cms.contentassets.ui.LibrarySignaturesStep; +import com.arsdigita.cms.contenttypes.ContentAssetInitializer; +import com.arsdigita.cms.contenttypes.Publication; +import com.arsdigita.cms.dispatcher.SimpleXMLGenerator; +import com.arsdigita.domain.DomainObjectTraversal; +import com.arsdigita.domain.SimpleDomainObjectTraversalAdapter; +import com.arsdigita.globalization.GlobalizedMessage; +import com.arsdigita.runtime.DomainInitEvent; + +/** + * + * @author Jens Pelzetter + * @version $Id$ + */ +public class LibrarySignaturesInitializer extends ContentAssetInitializer { + + public LibrarySignaturesInitializer() { + super("ccm-sci-publications-librarysignatures.pdl.mf"); + } + + @Override + public void init(final DomainInitEvent event) { + super.init(event); + + DomainObjectTraversal.registerAdapter( + LibrarySignature.BASE_DATA_OBJECT_TYPE, + new SimpleDomainObjectTraversalAdapter(), + SimpleXMLGenerator.ADAPTER_CONTEXT); + } + + @Override + public String getBaseType() { + return Publication.BASE_DATA_OBJECT_TYPE; + } + + @Override + public String getTraversalXML() { + return TRAVERSAL_ADAPTER_BASE_DIR + "LibrarySignatures.xml"; + } + + @Override + public String getProperty() { + return "librarysignatures"; + } + + @Override + public Class getAuthoringStep() { + return LibrarySignaturesStep.class; + } + + @Override + public GlobalizedMessage getAuthoringStepLabel() { + return new GlobalizedMessage("com.arsdigita.cms.contentassets.librarysignatures.label", + "com.arsdigita.cms.contentassets.LibrarySignaturesResources"); + } + + @Override + public GlobalizedMessage getAuthoringStepDescription() { + return new GlobalizedMessage("com.arsdigita.cms.contentassets.librarysignatures.description", + "com.arsdigita.cms.contentassets.LibrarySignaturesResources"); + } + + @Override + public int getAuthoringStepSortKey() { + return 10; + } + +} diff --git a/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesLoader.java b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesLoader.java new file mode 100644 index 000000000..81e536b32 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesLoader.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2013 Jens Pelzetter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package com.arsdigita.cms.contentassets; + +import com.arsdigita.loader.PackageLoader; +import com.arsdigita.runtime.ScriptContext; + +/** + * + * @author Jens Pelzetter + * @version $Id$ + */ +public class LibrarySignaturesLoader extends PackageLoader { + + public void run(final ScriptContext ctx) { + //Nothing + } + +} diff --git a/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesResources.properties b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesResources.properties new file mode 100644 index 000000000..b190dbb96 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesResources.properties @@ -0,0 +1,18 @@ +# To change this template, choose Tools | Templates +# and open the template in the editor. + +com.arsdigita.cms.contentassets.librarysignatures.label=Library signatures +com.arsdigita.cms.contentassets.LibrarySignaturesResources=Library signatures of the publication +scipublications.librarysignatures.none=No library signatures yet +scipublications.librarysignatures.columns.library=Library +scipublications.librarysignatures.columns.signature=Signature +scipublications.librarysignatures.columns.library_link=Link +scipublications.librarysignatures.columns.edit=Edit +scipublications.librarysignatures.columns.delete=Delete +scipublications.librarysignatures.edit=Edit +scipublications.librarysignatures.delete=Delete +scipublications.librarysignatures.add=Add library signature +scipublications.librarysignatures.form.library=Library +scipublications.librarysignatures.form.signature=Signature +scipublications.librarysignatures.form.link=Link to the library catalog +scipublications.librarysignatures.delete.confirm=Are you sure to delete this signature diff --git a/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesResources_de.properties b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesResources_de.properties new file mode 100644 index 000000000..37a8f5004 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/LibrarySignaturesResources_de.properties @@ -0,0 +1,18 @@ +# To change this template, choose Tools | Templates +# and open the template in the editor. + +com.arsdigita.cms.contentassets.librarysignatures.label=Bibliothekssignaturen +com.arsdigita.cms.contentassets.LibrarySignaturesResources=Bibliothekssignaturen der Publikation +scipublications.librarysignatures.none=Noch keine Bibliothekssignaturen vorhanden +scipublications.librarysignatures.columns.library=Bibliothek +scipublications.librarysignatures.columns.signature=Signatur +scipublications.librarysignatures.columns.library_link=Link +scipublications.librarysignatures.columns.edit=Bearbeiten +scipublications.librarysignatures.columns.delete=L\u00f6schen +scipublications.librarysignatures.edit=Bearbeiten +scipublications.librarysignatures.delete=L\u00f6schen +scipublications.librarysignatures.add=Bibliothekssignatur hinzuf\u00fcgen +scipublications.librarysignatures.form.library=Bibliothek +scipublications.librarysignatures.form.signature=Signatur +scipublications.librarysignatures.form.link=Link zum Bibliothekskatalog +scipublications.librarysignatures.delete.confirm=Sind Sie sicher, dass Sie diese Bibliothekssignatur entfernen wollen? diff --git a/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesAddForm.java b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesAddForm.java new file mode 100644 index 000000000..a3bc494d3 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesAddForm.java @@ -0,0 +1,116 @@ +/* + * Copyright (c) 2013 Jens Pelzetter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package com.arsdigita.cms.contentassets.ui; + +import com.arsdigita.bebop.FormData; +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.bebop.form.TextField; +import com.arsdigita.bebop.parameters.NotEmptyValidationListener; +import com.arsdigita.bebop.parameters.NotNullValidationListener; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contentassets.LibrarySignature; +import com.arsdigita.cms.contenttypes.Publication; +import com.arsdigita.cms.ui.authoring.BasicItemForm; +import com.arsdigita.kernel.ui.ACSObjectSelectionModel; + +/** + * + * @author Jens Pelzetter + * @version $Id$ + */ +public class LibrarySignaturesAddForm extends BasicItemForm { + + private final static String LIBRARY = "library"; + private final static String SIGNATURE = "signature"; + private final static String LINK = "link"; + private final ItemSelectionModel itemModel; + private final ACSObjectSelectionModel signatureModel; + + public LibrarySignaturesAddForm(final ItemSelectionModel itemModel, final ACSObjectSelectionModel signatureModel) { + super("LibrarySignaturesAddForm", itemModel); + + this.itemModel = itemModel; + this.signatureModel = signatureModel; + } + + @Override + public void addWidgets() { + add(new Label(LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.form.library"))); + final TextField library = new TextField(LIBRARY); + library.addValidationListener(new NotNullValidationListener(LibrarySignaturesGlobalizationUtil.globalize( + "scipublications.librarysignatures.form.library.not_null"))); + library.addValidationListener(new NotEmptyValidationListener(LibrarySignaturesGlobalizationUtil.globalize( + "scipublications.librarysignatures.form.library.not_empty"))); + add(library); + + add(new Label(LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.form.signature"))); + final TextField signature = new TextField(SIGNATURE); + signature.addValidationListener(new NotNullValidationListener(LibrarySignaturesGlobalizationUtil.globalize( + "scipublications.librarysignatures.form.signature.not_null"))); + library.addValidationListener(new NotEmptyValidationListener(LibrarySignaturesGlobalizationUtil.globalize( + "scipublications.librarysignatures.form.signature.not_empty"))); + add(signature); + + add(new Label(LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.form.link"))); + add(new TextField(LINK)); + } + + @Override + public void init(final FormSectionEvent event) throws FormProcessException { + final PageState state = event.getPageState(); + + if (signatureModel.getSelectedObject(state) != null) { + final LibrarySignature signature = (LibrarySignature) signatureModel.getSelectedObject(state); + final FormData data = event.getFormData(); + + data.put(LIBRARY, signature.getLibrary()); + data.put(SIGNATURE, signature.getSignature()); + data.put(LINK, signature.getLibraryLink()); + } + + setVisible(state, true); + } + + @Override + public void process(final FormSectionEvent event) throws FormProcessException { + final FormData data = event.getFormData(); + final PageState state = event.getPageState(); + + final LibrarySignature signature; + if (signatureModel.getSelectedObject(state) == null) { + final Publication publication = (Publication) itemModel.getSelectedItem(state); + + signature = LibrarySignature.create(publication); + } else { + signature = (LibrarySignature) signatureModel.getSelectedObject(state); + + signatureModel.setSelectedObject(state, null); + } + + signature.setLibrary(data.getString(LIBRARY)); + signature.setSignature(data.getString(SIGNATURE)); + signature.setLibraryLink(data.getString(LINK)); + + signature.save(); + } + +} diff --git a/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesGlobalizationUtil.java b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesGlobalizationUtil.java new file mode 100644 index 000000000..267de29c0 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesGlobalizationUtil.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2013 Jens Pelzetter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package com.arsdigita.cms.contentassets.ui; + +import com.arsdigita.globalization.GlobalizedMessage; + +/** + * + * @author Jens Pelzetter + * @version $Id$ + */ +public final class LibrarySignaturesGlobalizationUtil { + + private LibrarySignaturesGlobalizationUtil() { + //Nothing + } + + public static final String BUNDLE_NAME = "com.arsdigita.cms.contentassets.LibrarySignaturesResources"; + + public static GlobalizedMessage globalize(final String key) { + return new GlobalizedMessage(key, BUNDLE_NAME); + } + + public static GlobalizedMessage globalize(final String key, final Object[] args) { + return new GlobalizedMessage(key, BUNDLE_NAME, args); + } + +} diff --git a/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesStep.java b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesStep.java new file mode 100644 index 000000000..8349dc08a --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesStep.java @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2013 Jens Pelzetter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package com.arsdigita.cms.contentassets.ui; + +import com.arsdigita.bebop.Page; +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.parameters.BigDecimalParameter; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; +import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; +import com.arsdigita.kernel.ui.ACSObjectSelectionModel; + +/** + * + * @author Jens Pelzetter + * @version $Id$ + */ +public class LibrarySignaturesStep extends SimpleEditStep { + + + protected static final String EDIT = "edit"; + protected static final String SIGNATURE_PARAM = "library_signature"; + + private static final String FORM_KEY = "LibrarySignaturesAdd"; + + private final ItemSelectionModel itemModel; + private final BigDecimalParameter signatureParam; + final LibrarySignaturesAddForm addForm; + + public LibrarySignaturesStep(final ItemSelectionModel itemModel, final AuthoringKitWizard parent) { + this(itemModel, parent, null); + } + + public LibrarySignaturesStep(final ItemSelectionModel itemModel, + final AuthoringKitWizard parent, + final String prefix ) { + + super(itemModel, parent, prefix); + + this.itemModel = itemModel; + + signatureParam = new BigDecimalParameter(SIGNATURE_PARAM); + final ACSObjectSelectionModel signatureModel = new ACSObjectSelectionModel(signatureParam); + + addForm = new LibrarySignaturesAddForm(itemModel, signatureModel); + add(FORM_KEY, + LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.add"), + new WorkflowLockedComponentAccess(addForm, itemModel), + addForm.getSaveCancelSection().getCancelButton()); + + final LibrarySignaturesTable table = new LibrarySignaturesTable(itemModel, signatureModel, this); + setDisplayComponent(table); + } + + @Override + public void register(final Page page) { + super.register(page); + + page.addComponentStateParam(this, signatureParam); + } + + protected void setAddVisible(final PageState state) { + showComponent(state, FORM_KEY); + + //addForm.setVisible(state, true); + } + +} diff --git a/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable.java b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable.java new file mode 100644 index 000000000..a5f606d56 --- /dev/null +++ b/ccm-sci-publications-librarysignatures/src/com/arsdigita/cms/contentassets/ui/LibrarySignaturesTable.java @@ -0,0 +1,303 @@ +/* + * Copyright (c) 2013 Jens Pelzetter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package com.arsdigita.cms.contentassets.ui; + +import com.arsdigita.bebop.Component; +import com.arsdigita.bebop.ControlLink; +import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.Table; +import com.arsdigita.bebop.event.TableActionEvent; +import com.arsdigita.bebop.event.TableActionListener; +import com.arsdigita.bebop.table.TableCellRenderer; +import com.arsdigita.bebop.table.TableColumn; +import com.arsdigita.bebop.table.TableColumnModel; +import com.arsdigita.bebop.table.TableModel; +import com.arsdigita.bebop.table.TableModelBuilder; +import com.arsdigita.cms.CMS; +import com.arsdigita.cms.ContentItem; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contentassets.LibrarySignature; +import com.arsdigita.cms.contenttypes.Publication; +import com.arsdigita.globalization.GlobalizedMessage; +import com.arsdigita.kernel.ui.ACSObjectSelectionModel; +import com.arsdigita.persistence.DataCollection; +import com.arsdigita.persistence.DataObject; +import com.arsdigita.persistence.SessionManager; +import com.arsdigita.util.LockableImpl; +import java.math.BigDecimal; + +/** + * + * @author Jens Pelzetter + * @version $Id$ + */ +public class LibrarySignaturesTable extends Table { + + private final static String TABLE_COL_LIBRARY = "table_col_library"; + private final static String TABLE_COL_SIGNATURE = "table_col_signature"; + private final static String TABLE_COL_LIBRARY_LINK = "table_col_library_link"; + private final static String TABLE_COL_EDIT = "table_col_edit"; + private final static String TABLE_COL_DEL = "table_col_del"; + //private final static String SELECTED_LIB_SIG = "selected_library_signature"; + private final LibrarySignaturesStep parent; + private final ItemSelectionModel itemModel; + private final ACSObjectSelectionModel signatureModel; + + public LibrarySignaturesTable(final ItemSelectionModel itemModel, + final ACSObjectSelectionModel signatureModel, + final LibrarySignaturesStep parent) { + + super(); + + this.parent = parent; + this.itemModel = itemModel; + this.signatureModel = signatureModel; + + setEmptyView(new Label(LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.none"))); + + final TableColumnModel columnModel = getColumnModel(); + + columnModel.add(new TableColumn( + 0, + LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.columns.library"), + TABLE_COL_LIBRARY)); + columnModel.add(new TableColumn( + 1, + LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.columns.signature"), + TABLE_COL_SIGNATURE)); + columnModel.add(new TableColumn( + 2, + LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.columns.library_link"), + TABLE_COL_LIBRARY_LINK)); + columnModel.add(new TableColumn( + 3, + LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.columns.edit"), + TABLE_COL_EDIT)); + columnModel.add(new TableColumn( + 4, + LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.columns.edit"), + TABLE_COL_DEL)); + + setModelBuilder(new ModelBuilder(itemModel)); + + columnModel.get(3).setCellRenderer(new EditCellRenderer()); + columnModel.get(4).setCellRenderer(new DeleteCellRenderer()); + + addTableActionListener(new ActionListener()); + + } + + private class ModelBuilder extends LockableImpl implements TableModelBuilder { + + private final ItemSelectionModel itemModel; + + public ModelBuilder(final ItemSelectionModel itemModel) { + this.itemModel = itemModel; + } + + @Override + public TableModel makeModel(final Table table, final PageState state) { + table.getRowSelectionModel().clearSelection(state); + + final Publication publication = (Publication) itemModel.getSelectedItem(state); + + return new Model(table, state, publication); + } + + } + + private class Model implements TableModel { + + private final Table table; + private final DataCollection librarySignatures; + + public Model(final Table table, final PageState state, final Publication publication) { + this.table = table; + + librarySignatures = LibrarySignature.getLibrarySignatures(publication); + librarySignatures.addOrder(LibrarySignature.LIBRARY); + librarySignatures.addOrder(LibrarySignature.SIGNATURE); + } + + @Override + public int getColumnCount() { + return table.getColumnModel().size(); + } + + @Override + public boolean nextRow() { +// boolean ret; +// +// if ((librarySignatures != null) && librarySignatures.next()) { +// ret = true; +// } else { +// ret = false; +// } +// +// return ret; + + return (librarySignatures != null) && librarySignatures.next(); + } + + @Override + public Object getElementAt(final int columnIndex) { + switch (columnIndex) { + case 0: + return librarySignatures.get(LibrarySignature.LIBRARY); + case 1: + return librarySignatures.get(LibrarySignature.SIGNATURE); + case 2: + return librarySignatures.get(LibrarySignature.LIBRARY_LINK); + case 3: + return LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.edit"); + case 4: + return LibrarySignaturesGlobalizationUtil.globalize("scipublications.librarysignatures.delete"); + default: + return null; + } + } + + @Override + public Object getKeyAt(final int columnIndex) { + return librarySignatures.get(ContentItem.ID); + } + + } + + private class EditCellRenderer extends LockableImpl implements TableCellRenderer { + + public EditCellRenderer() { + //Nothing + } + + @Override + public Component getComponent(final Table table, + final PageState state, + final Object value, + final boolean isSelected, + final Object key, + final int row, + final int column) { + final com.arsdigita.cms.SecurityManager securityManager = CMS.getSecurityManager(state); + final Publication publication = (Publication) itemModel.getSelectedItem(state); + + final boolean canEdit = securityManager.canAccess(state.getRequest(), + com.arsdigita.cms.SecurityManager.EDIT_ITEM, + publication); + + if (canEdit) { + final ControlLink link; + if (value instanceof GlobalizedMessage) { + link = new ControlLink(new Label((GlobalizedMessage) value)); + } else if (value == null) { + return new Label("???"); + } else { + link = new ControlLink(value.toString()); + } + return link; + } else { + final Label label; + if (value instanceof GlobalizedMessage) { + label = new Label((GlobalizedMessage) value); + } else if (value == null) { + return new Label("???"); + } else { + label = new Label(value.toString()); + } + return label; + } + } + + } + + private class DeleteCellRenderer extends LockableImpl implements TableCellRenderer { + + public DeleteCellRenderer() { + //Nothing + } + + @Override + public Component getComponent(final Table table, + final PageState state, + final Object value, + final boolean isSelected, + final Object key, + final int row, + final int column) { + final com.arsdigita.cms.SecurityManager securityManager = CMS.getSecurityManager(state); + final Publication publication = (Publication) itemModel.getSelectedItem(state); + + final boolean canEdit = securityManager.canAccess(state.getRequest(), + com.arsdigita.cms.SecurityManager.EDIT_ITEM, + publication); + + if (canEdit) { + final ControlLink link; + if (value instanceof GlobalizedMessage) { + link = new ControlLink(new Label((GlobalizedMessage) value)); + } else { + link = new ControlLink(value.toString()); + } + link.setConfirmation(LibrarySignaturesGlobalizationUtil.globalize( + "scipublications.librarysignatures.delete.confirm")); + return link; + } else { + final Label label; + if (value instanceof GlobalizedMessage) { + label = new Label((GlobalizedMessage) value); + } else { + label = new Label(value.toString()); + } + return label; + } + } + + } + + private class ActionListener implements TableActionListener { + + public ActionListener() { + //Nothing for now + } + + @Override + public void cellSelected(final TableActionEvent event) { + final PageState state = event.getPageState(); + + final LibrarySignature signature = new LibrarySignature(new BigDecimal(event.getRowKey().toString())); + + final TableColumn column = getColumnModel().get(event.getColumn().intValue()); + + if (TABLE_COL_EDIT.equals(column.getHeaderKey().toString())) { + signatureModel.setSelectedObject(state, signature); + parent.setAddVisible(state); + } else if (TABLE_COL_DEL.equals(column.getHeaderKey().toString())) { + signature.delete(); + } + + } + + @Override + public void headSelected(final TableActionEvent event) { + //Nothing to do here + } + + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationAuthorsTable.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationAuthorsTable.java index f3b843031..f6c06b124 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationAuthorsTable.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationAuthorsTable.java @@ -42,6 +42,7 @@ import com.arsdigita.cms.dispatcher.ItemResolver; import com.arsdigita.cms.dispatcher.Utilities; import com.arsdigita.cms.ui.authoring.SimpleEditStep; import com.arsdigita.dispatcher.ObjectNotFoundException; +import com.arsdigita.globalization.GlobalizedMessage; import com.arsdigita.util.LockableImpl; import java.math.BigDecimal; import org.apache.log4j.Logger; @@ -223,7 +224,7 @@ public class PublicationAuthorsTable int row, int col) { SecurityManager securityManager = - Utilities.getSecurityManager(state); + CMS.getSecurityManager(state); Publication publication = (Publication) m_itemModel. getSelectedObject(state); @@ -240,7 +241,11 @@ public class PublicationAuthorsTable s_log.warn(String.format("No object with key '%s' found.", key), ex); - return new Label(value.toString()); + if (value instanceof GlobalizedMessage) { + return new Label((GlobalizedMessage) value); + } else { + return new Label(value.toString()); + } } ContentSection section = author.getContentSection();//CMS.getContext().getContentSection(); diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationGenericOrganizationalUnitAddForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationGenericOrganizationalUnitAddForm.java index fcde2e5eb..e3b0c1351 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationGenericOrganizationalUnitAddForm.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationGenericOrganizationalUnitAddForm.java @@ -54,8 +54,7 @@ public class PublicationGenericOrganizationalUnitAddForm @Override public void addWidgets() { - add(new Label((String) PublicationGlobalizationUtil.globalize( - "publications.ui.orgaunit.select").localize())); + add(new Label(PublicationGlobalizationUtil.globalize("publications.ui.orgaunit.select"))); itemSearch = new ItemSearchWidget(ITEM_SEARCH, ContentType. findByAssociatedObjectType(GenericOrganizationalUnit.class. getName())); @@ -84,7 +83,7 @@ public class PublicationGenericOrganizationalUnitAddForm ITEM_SEARCH); orgaunit = (GenericOrganizationalUnit) orgaunit.getContentBundle(). getInstance(publication.getLanguage(), true); - + publication.addOrganizationalUnit(orgaunit); itemSearch.publishCreatedItem(data, orgaunit); } @@ -129,4 +128,5 @@ public class PublicationGenericOrganizationalUnitAddForm orgaunits.close(); } + } diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationGenericOrganizationalUnitsStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationGenericOrganizationalUnitsStep.java index 10c505ea9..cd8785fee 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationGenericOrganizationalUnitsStep.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationGenericOrganizationalUnitsStep.java @@ -48,7 +48,7 @@ public class PublicationGenericOrganizationalUnitsStep extends SimpleEditStep { final BasicItemForm addOrgaUnitSheet = new PublicationGenericOrganizationalUnitAddForm( itemModel); add(ADD_ORGAUNIT_SHEET_NAME, - (String) PublicationGlobalizationUtil.globalize("publications.ui.orgaunit.add").localize(), + PublicationGlobalizationUtil.globalize("publications.ui.orgaunit.add"), new WorkflowLockedComponentAccess(addOrgaUnitSheet, itemModel), addOrgaUnitSheet.getSaveCancelSection().getCancelButton());