svn commit: r566227 - /lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/LinkResolverImpl.java
[email protected] Wed, 15 Aug 2007 15:44:01 -0000
Newsgroups
gmane.comp.cms.lenya.cvs
Message-ID
<[email protected] >
Author: andreas
Date: Wed Aug 15 08:44:00 2007
New Revision: 566227
URL: http://svn.apache.org/viewvc?view=rev&rev=566227
Log:
Refactoring (performance improvement)
Modified:
lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/LinkResolverImpl.java
Modified: lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/LinkResolverImpl.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/LinkResolverImpl.java?view=diff&rev=566227&r1=566226&r2=566227
==============================================================================
--- lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/LinkResolverImpl.java (original)
+++ lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/LinkResolverImpl.java Wed Aug 15 08:44:00 2007
@@ -53,18 +53,8 @@
if (uuid.length() == 0) {
uuid = currentDoc.getUUID();
}
-
- Link newLink = new Link();
- newLink.setPubId(pubId);
- newLink.setArea(area);
- newLink.setUuid(uuid);
- newLink.setLanguage(language);
- if (revisionString != null) {
- newLink.setRevision(revisionString);
- }
- return resolve(currentDoc.getFactory(), newLink.getUri());
-
+ return resolve(currentDoc.getFactory(), pubId, area, uuid, language, revisionString);
}
protected String getValue(String value, String defaultValue) {
@@ -113,6 +103,11 @@
String revisionString = getValue(link.getRevision(), null);
+ return resolve(factory, pubId, area, uuid, language, revisionString);
+ }
+
+ protected LinkTarget resolve(DocumentFactory factory, String pubId, String area, String uuid,
+ String language, String revisionString) {
int revision;
if (revisionString == null) {
revision = -1;