You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by ed...@apache.org on 2003/07/03 15:03:19 UTC
cvs commit: cocoon-lenya/src/java/org/apache/lenya/cms/ant DocumentIdToPath.java
edith 2003/07/03 06:03:19
Added: src/java/org/apache/lenya/cms/ant DocumentIdToPath.java
Log:
ant task to get the path of a file from the document id
Revision Changes Path
1.1 cocoon-lenya/src/java/org/apache/lenya/cms/ant/DocumentIdToPath.java
Index: DocumentIdToPath.java
===================================================================
/*
* <License>
* The Apache Software License
*
* Copyright (c) 2002 lenya. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this
* list of conditions and the following disclaimer in the documentation and/or
* other materials provided with the distribution.
*
* 3. All advertising materials mentioning features or use of this software must
* display the following acknowledgment: "This product includes software developed
* by lenya (http://www.lenya.org)"
*
* 4. The name "lenya" must not be used to endorse or promote products derived from
* this software without prior written permission. For written permission, please
* contact contact@lenya.org
*
* 5. Products derived from this software may not be called "lenya" nor may "lenya"
* appear in their names without prior written permission of lenya.
*
* 6. Redistributions of any form whatsoever must retain the following acknowledgment:
* "This product includes software developed by lenya (http://www.lenya.org)"
*
* THIS SOFTWARE IS PROVIDED BY lenya "AS IS" WITHOUT ANY WARRANTY EXPRESS OR IMPLIED,
* INCLUDING THE WARRANTY OF NON-INFRINGEMENT AND THE IMPLIED WARRANTIES OF MERCHANTI-
* BILITY AND FITNESS FOR A PARTICULAR PURPOSE. lenya WILL NOT BE LIABLE FOR ANY DAMAGES
* SUFFERED BY YOU AS A RESULT OF USING THIS SOFTWARE. IN NO EVENT WILL lenya BE LIABLE
* FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR LOST PROFITS EVEN IF lenya HAS
* BEEN ADVISED OF THE POSSIBILITY OF THEIR OCCURRENCE. lenya WILL NOT BE LIABLE FOR ANY
* THIRD PARTY CLAIMS AGAINST YOU.
*
* Lenya includes software developed by the Apache Software Foundation, W3C,
* DOM4J Project, BitfluxEditor and Xopus.
* </License>
*/
package org.apache.lenya.cms.ant;
import org.apache.lenya.cms.publication.DefaultDocumentIdToPathMapper;
import org.apache.lenya.cms.publication.Publication;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Target;
/**
* ant task to get the file path from the document id
* @author edith
*/
public class DocumentIdToPath extends PublicationTask {
private String area;
private String documentid;
private String propertyname;
/**
* Creates a new instance of DocumentIdToPath
*/
public DocumentIdToPath() {
super();
}
/**
* @return Sting The directory for the area in the publication.
*/
public String getArea() {
return area;
}
/**
* @return string The document id
*/
protected String getDocumentid() {
return documentid;
}
/**
* @return propertyname. The name of the property for the path.
*/
public String getPropertyname() {
return propertyname;
}
/**
* @param string The area.
*/
public void setArea(String string) {
area = string;
}
/**
* @param string The name of the property.
*/
public void setPropertyname(String string) {
propertyname = string;
}
/**
* set the value of the document id
* @param string The document id.
*/
public void setDocumentid(String string) {
documentid = string;
}
/**
* gets the path from the document id and sets this value in the
* property of the project with the name propertyname.
* @param area The area (ex authoring)
* @param documentid The document id.
* @param propertyname The name of the property
*/
public void compute(String area, String documentid, String propertyname) {
Publication publication= getPublication();
DefaultDocumentIdToPathMapper defaultDocumentIdToPathMapper = new DefaultDocumentIdToPathMapper();
String documentpath = defaultDocumentIdToPathMapper.computeDocumentPath (publication, area, documentid);
Target target=getOwningTarget();
Project project=target.getProject();
project.setProperty(propertyname, documentpath);
}
/**
* @see org.apache.tools.ant.Task#execute()
**/
public void execute() throws BuildException {
try {
log("document-id " + getDocumentid());
log("area " + getArea());
log("property: " +getPropertyname());
compute(getArea(), getDocumentid(), getPropertyname());
} catch (Exception e) {
throw new BuildException(e);
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: lenya-cvs-unsubscribe@cocoon.apache.org
For additional commands, e-mail: lenya-cvs-help@cocoon.apache.org