I'm not really that familiar with the building of Cocoon2.1.x apps but 
shouldn't there be some blocks.properties (not 100% sure about the name) file 
used by ant where you can determine which blocks you want to include?  That 
would be a good starting point to compare with the default one.

By the way, I noticed that the last modified timestamps were very similar, as 
if the Dspace jar was from a scheduled build from another day.
Regular cocoon jar : 4/12/2006 12:56 PM
DSpace jar: 4/11/2006 12:56 PM

Can you also explain what the point is of this exercise?  You don't have the 
sources used to build the DSpace.jar in some source repository?

Kind regards,
Robby
From: DeVries, Joe [mailto:joe.devr...@austin.utexas.edu]
Sent: Thursday, December 08, 2011 10:43 PM
To: dev@cocoon.apache.org
Cc: Sands Alden Fish (sa...@mit.edu); Scott Phillips 
(scott.a.phill...@gmail.com)
Subject: RE: Determining blocks specified for building an existing cocoon 2.1.9 
jar

Hi Robby,

I ran Java Decompiler on both jars and compared the resulting files.  
Unfortunately there are over 600 differences (see attached list), with oddities 
such as:

cocoon-2.1.9.src\org\apache\cocoon\Cocoon.java cocoon:
boolean result = this.threadSafeProcessor.process(environment);

dspace -2.1.9.src\org\apache\cocoon\Cocoon.java:
result = this.threadSafeProcessor.process(environment);

However, I don't know very much about decompiling, so maybe these are 
misleading results.

There are also 6 new classes in the DSpace version:
org\apache\cocoon\components\flow\javascript\fom \CompilingClassLoader$1.java
org\apache\cocoon\components\flow\javascript\fom\ CompilingClassLoader$2.java
org\apache\cocoon\components\flow\javascript\fom\ CompilingClassLoader$3.java
org\apache\cocoon\components\flow\javascript\fom\ CompilingClassLoader$4.java
org\apache\cocoon\generation\ JXTemplateGenerator$3.java
org\apache\cocoon\transformation\IncludeTransformer$1.java

I was going to look into a tool like clirr to check for binary compatibility 
and see if that can narrow down any differences.

Joe

--
Joe DeVries
Sr Software Developer/Analyst
Digital Library Services, TDL
University of Texas at Austin
512-495-4639
PCL 1.335 / S5477

From: Robby Pelssers [mailto:robby.pelss...@nxp.com]
Sent: Thursday, December 08, 2011 2:39 PM
To: dev@cocoon.apache.org
Cc: Sands Alden Fish (sa...@mit.edu)
Subject: RE: Determining blocks specified for building an existing cocoon 2.1.9 
jar

I unpacked both jar files with winrar and noticed some differences in size for 
a few files.  One of those files is cocoon.roles for example.

I suggest you take the same approach and find out by using some compare tool to 
find the exact differences.

Kind regards.
Robby Pelssers

From: DeVries, Joe 
[mailto:joe.devr...@austin.utexas.edu]<mailto:[mailto:joe.devr...@austin.utexas.edu]>
Sent: Thursday, December 08, 2011 9:25 PM
To: dev@cocoon.apache.org<mailto:dev@cocoon.apache.org>
Cc: Sands Alden Fish (sa...@mit.edu<mailto:sa...@mit.edu>)
Subject: Determining blocks specified for building an existing cocoon 2.1.9 jar

Hello,

I am trying to recreate a custom built Cocoon 2.1.9 jar used by DSpace.  The 
custom jar has a different size and checksum from the 'official' 
cocoon-2.0.9.jar, and I don't believe that there were and changes to the source 
code.  It was likely built with certain blocks included/excluded.
Is it possible to somehow determine which blocks were included/excluded at 
build time by looking at an existing jar file?

http://repo1.maven.org/maven2/org/dspace/xmlui/cocoon/cocoon/2.1.9/cocoon-2.1.9.jar
md5: 8f4d38294286cb550a2262720833fb55

http://mirrors.ibiblio.org/pub/mirrors/maven2/cocoon/cocoon/2.1.9/cocoon-2.1.9.jar<http://mirrors.ibiblio.org/pub/mirrors/maven2/cocoon/cocoon/2.1.9/>
md5: 1d80a0a9ed50764c06b664427a2d5098


Thanks,
Joe DeVries


--
Joe DeVries
Sr Software Developer/Analyst
Digital Library Services, TDL
University of Texas at Austin
512-495-4639
PCL 1.335 / S5477

Reply via email to