Certainly very useful information no matter if you decide to keep your
changes in place or isolate them within the modules directory.
Cheers,
Mark
On Feb 3, 2009, at 1:01 PM, Kim Shepherd wrote:
Hi Sue,
I see where you’re coming from. The [dspace-source]/dspace/modules
directory is just for overriding things like JSPs, themes, images,
aspects, and other webapp resources like that. Java source code is
not managed in the same way.
There are a few different ways of going about making changes to
source... if you are just changing a couple of lines and are not
familiar with diff, patch, or SVN, it might be easier to simply back
up the original source file, make your changes to the existing one,
and rebuild.
If you are making a lot of changes, or you want to share your
changes with others easily, or you think you’ll be making more than
one change to the file over the next while, it’s probably better to
do it “the proper way” and look into diff/patch (preferably SVN diff/
patch if you use SVN to checkout your source directory).
There’s a bit of info at the end of:
http://wiki.dspace.org/index.php/Building_DSpace_From_Source
This is a nice guide, too:
http://stephenjungels.com/jungels.net/articles/diff-patch-ten-minutes.html
And last but not least, the SVN book:
http://svnbook.red-bean.com/en/1.5/index.html
Cheers,
Kim.
--
Kim Shepherd
IRR Technical Specialist
ITS Systems & Development
The University of Waikato
DDI +64 7 838 4025
From: Thornton, Susan M. (LARC-B702)[NCI INFORMATION SYSTEMS] [mailto:susan.m.thorn...@nasa.gov
]
Sent: Wednesday, 4 February 2009 9:35 a.m.
To: dspace-tech
Subject: Re: [Dspace-tech] Local modifications to DSpace .java
programs,in 1.5.1
Hi Kim,
Thanks for the info! Aren’t I supposed to copy PDFFilter.java
though, from its source directory (before I make my changes) into
somewhere in /dspace-source…/dspace/modules in order to keep our
local mods separate??? Would I copy it into:
{dspace-source}/dspace/modules/dspace-api/src/main/java/org/dspace/
app/mediafilter ??????
Thanks again,
Sue
From: Kim Shepherd [mailto:k...@waikato.ac.nz]
Sent: Tuesday, February 03, 2009 3:28 PM
To: Thornton, Susan M. (LARC-B702)[NCI INFORMATION SYSTEMS]
Cc: dspace-tech
Subject: RE: [Dspace-tech] Local modifications to DSpace .java
programs, in 1.5.1
Hi Sue,
Java source code for JSPUI should be in [dspace-source]/dspace-jspui/
dspace-jspui-api -- however, PDFFilter.java lives in the main API,
at [dspace-source]/dspace-api/src/main/java/org/dspace/app/
mediafilter/ so it’s not technically a JSPUI change you’re making.
You can patch the PDFFilter.java in that directory, or replace it
with your own (after backing the original up, of course!) to make
changes to the way org.dspace.app.mediafilter.PDFFilter works.
Once you’ve rebuilt, assuming that’s the only change you’ve made,
the only changed jar should be dspace-api-1.5.1.jar (or named
something similar).
If you want to find this jar, it will be copied over to [dspace-
source]/dspace/target/[build.dir]/webapps/jspui/WEB-INF/lib during
the Maven build, and into your [dspace]/webapps/jspui/WEB-INF/lib
and [dspace]/lib folders if you install with ant update_code and ant
update_webapps.
Hope this helps!
Cheers,
Kim
--
Kim Shepherd
IRR Technical Specialist
ITS Systems & Development
The University of Waikato
DDI +64 7 838 4025
From: Thornton, Susan M. (LARC-B702)[NCI INFORMATION SYSTEMS] [mailto:susan.m.thorn...@nasa.gov
]
Sent: Wednesday, 4 February 2009 9:02 a.m.
To: dspace-tech@lists.sourceforge.net
Subject: [Dspace-tech] Local modifications to DSpace .java programs,
in 1.5.1
Where do I put .java programs that I’m going to make local
modifications to, in DSpace 1.5.1? I am putting the .jsps in:
/export/home/dspace-1.5.1-src-release/dspace/modules/jspui/src/main/
webapp…… /image or /layout….etc.
Where would I put our modified PDFFilter.java so that when I
assemble/compile our application, the modified .class or .jar file
ends up in /dspace/webapps……?? ??
Thanks,
Sue
Sue Walker-Thornton
ConITS Contract
NASA Langley Research Center
Integrated Library Systems Application & Database Administrator
130 Research Drive
Hampton, VA 23666
Office: (757) 224-4074
Fax: (757) 224-4001
Pager: (757) 988-2547
Email: susan.m.thorn...@nasa.gov
------------------------------------------------------------------------------
Create and Deploy Rich Internet Apps outside the browser with
Adobe(R)AIR(TM)
software. With Adobe AIR, Ajax developers can use existing skills
and code to
build responsive, highly engaging applications that combine the
power of local
resources and data with the reach of the web. Download the Adobe AIR
SDK and
Ajax docs to start building applications
today-http://p.sf.net/sfu/adobe-com_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech
~~~~~~~~~~~~~
Mark R. Diggory
http://purl.org/net/mdiggory/homepage
------------------------------------------------------------------------------
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)
software. With Adobe AIR, Ajax developers can use existing skills and code to
build responsive, highly engaging applications that combine the power of local
resources and data with the reach of the web. Download the Adobe AIR SDK and
Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech