Merge pull request #5 from salmanqureshi/writer-experience-improvements
Writer experience improvements
This commit is contained in:
@@ -647,7 +647,20 @@ public abstract class WebHelpMojo extends AbstractWebhelpMojo {
|
|||||||
pdfBuilder.setProject(getMavenProject());
|
pdfBuilder.setProject(getMavenProject());
|
||||||
pdfBuilder.setSourceDirectory(getSourceDirectory());
|
pdfBuilder.setSourceDirectory(getSourceDirectory());
|
||||||
pdfBuilder.setAutopdfTargetDirectory(targetDir);
|
pdfBuilder.setAutopdfTargetDirectory(targetDir);
|
||||||
|
|
||||||
|
pdfBuilder.setCoverColor("");
|
||||||
|
pdfBuilder.setCoverLogoPath("");
|
||||||
|
pdfBuilder.setSecondaryCoverLogoPath("");
|
||||||
|
pdfBuilder.setCoverLogoLeft("");
|
||||||
|
pdfBuilder.setCoverLogoTop("");
|
||||||
|
pdfBuilder.setCoverUrl("");
|
||||||
|
|
||||||
pdfBuilder.setBranding(branding);
|
pdfBuilder.setBranding(branding);
|
||||||
|
pdfBuilder.setSecurity(security);
|
||||||
|
pdfBuilder.setDraftStatus(draftStatus);
|
||||||
|
pdfBuilder.setTrimWadlUriCount(trimWadlUriCount);
|
||||||
|
pdfBuilder.setComputeWadlPathFromDocbookPath(computeWadlPathFromDocbookPath);
|
||||||
|
|
||||||
pdfBuilder.setIncludes(getIncludes());
|
pdfBuilder.setIncludes(getIncludes());
|
||||||
pdfBuilder.setEntities(getEntities());
|
pdfBuilder.setEntities(getEntities());
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.Enumeration;
|
import java.util.Enumeration;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -95,8 +96,19 @@ public class PDFBuilder {
|
|||||||
private File imageDirectory = null;
|
private File imageDirectory = null;
|
||||||
private String sourceFilePath;
|
private String sourceFilePath;
|
||||||
private String projectBuildDirectory;
|
private String projectBuildDirectory;
|
||||||
|
//transformer settings
|
||||||
|
//TODO: need to somehow pass coverLogoPath, secondaryCoverLogoPath, coverLogoLeft, coverLogoTop, coverUrl from the WebHelp flow
|
||||||
private String coverColor;
|
private String coverColor;
|
||||||
|
private String coverLogoPath;
|
||||||
|
private String secondaryCoverLogoPath;
|
||||||
|
private String coverLogoLeft;
|
||||||
|
private String coverLogoTop;
|
||||||
|
private String coverUrl;
|
||||||
private String branding;
|
private String branding;
|
||||||
|
private String security;
|
||||||
|
private String draftStatus;
|
||||||
|
private String trimWadlUriCount;
|
||||||
|
private String computeWadlPathFromDocbookPath;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The location of the stylesheet customization.
|
* The location of the stylesheet customization.
|
||||||
@@ -314,22 +326,27 @@ public class PDFBuilder {
|
|||||||
} else {
|
} else {
|
||||||
transformer.setParameter("builtForOpenStack", "0");
|
transformer.setParameter("builtForOpenStack", "0");
|
||||||
}
|
}
|
||||||
transformer.setParameter("coverLogoPath", null);
|
transformer.setParameter("coverLogoPath", coverLogoPath);
|
||||||
transformer.setParameter("secondaryCoverLogoPath", null);
|
transformer.setParameter("secondaryCoverLogoPath", secondaryCoverLogoPath);
|
||||||
transformer.setParameter("coverLogoLeft", null);
|
transformer.setParameter("coverLogoLeft", coverLogoLeft);
|
||||||
transformer.setParameter("coverLogoTop", null);
|
transformer.setParameter("coverLogoTop", coverLogoTop);
|
||||||
transformer.setParameter("coverUrl", null);
|
transformer.setParameter("coverUrl", coverUrl);
|
||||||
transformer.setParameter("coverColor", coverColor);
|
transformer.setParameter("coverColor", coverColor);
|
||||||
|
|
||||||
transformer.setParameter("project.build.directory", projectBuildDirectory);
|
transformer.setParameter("project.build.directory", projectBuildDirectory);
|
||||||
|
if(security != null){
|
||||||
/*if(security != null){
|
|
||||||
transformer.setParameter("security",security);
|
transformer.setParameter("security",security);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String sysDraftStatus=System.getProperty("draft.status");
|
||||||
|
if(null!=sysDraftStatus && !sysDraftStatus.isEmpty()){
|
||||||
|
draftStatus=sysDraftStatus;
|
||||||
|
}
|
||||||
|
transformer.setParameter("draft.status", draftStatus);
|
||||||
|
|
||||||
if(trimWadlUriCount != null){
|
if(trimWadlUriCount != null){
|
||||||
transformer.setParameter("trim.wadl.uri.count",trimWadlUriCount);
|
transformer.setParameter("trim.wadl.uri.count",trimWadlUriCount);
|
||||||
}*/
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Setup graphics paths
|
// Setup graphics paths
|
||||||
@@ -342,7 +359,7 @@ public class PDFBuilder {
|
|||||||
transformer.setParameter("docbook.infile",sourceDocBook.getAbsolutePath());
|
transformer.setParameter("docbook.infile",sourceDocBook.getAbsolutePath());
|
||||||
transformer.setParameter("source.directory",sourceDirectory);
|
transformer.setParameter("source.directory",sourceDirectory);
|
||||||
|
|
||||||
//+++++++++++++++// transformer.setParameter("compute.wadl.path.from.docbook.path",computeWadlPathFromDocbookPath);
|
transformer.setParameter("compute.wadl.path.from.docbook.path",computeWadlPathFromDocbookPath);
|
||||||
|
|
||||||
transformer.setParameter ("admon.graphics.path", imageDirectory.getAbsolutePath()+File.separator);
|
transformer.setParameter ("admon.graphics.path", imageDirectory.getAbsolutePath()+File.separator);
|
||||||
transformer.setParameter ("callout.graphics.path", calloutDirectory.getAbsolutePath()+File.separator);
|
transformer.setParameter ("callout.graphics.path", calloutDirectory.getAbsolutePath()+File.separator);
|
||||||
@@ -479,6 +496,46 @@ public class PDFBuilder {
|
|||||||
this.coverColor = coverColor;
|
this.coverColor = coverColor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getCoverLogoPath() {
|
||||||
|
return coverLogoPath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCoverLogoPath(String coverLogoPath) {
|
||||||
|
this.coverLogoPath = coverLogoPath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSecondaryCoverLogoPath() {
|
||||||
|
return secondaryCoverLogoPath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSecondaryCoverLogoPath(String secondaryCoverLogoPath) {
|
||||||
|
this.secondaryCoverLogoPath = secondaryCoverLogoPath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCoverLogoLeft() {
|
||||||
|
return coverLogoLeft;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCoverLogoLeft(String coverLogoLeft) {
|
||||||
|
this.coverLogoLeft = coverLogoLeft;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCoverLogoTop() {
|
||||||
|
return coverLogoTop;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCoverLogoTop(String coverLogoTop) {
|
||||||
|
this.coverLogoTop = coverLogoTop;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCoverUrl() {
|
||||||
|
return coverUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCoverUrl(String coverUrl) {
|
||||||
|
this.coverUrl = coverUrl;
|
||||||
|
}
|
||||||
|
|
||||||
public String getBranding() {
|
public String getBranding() {
|
||||||
return branding;
|
return branding;
|
||||||
}
|
}
|
||||||
@@ -486,6 +543,39 @@ public class PDFBuilder {
|
|||||||
this.branding = branding;
|
this.branding = branding;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getSecurity() {
|
||||||
|
return security;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSecurity(String security) {
|
||||||
|
this.security = security;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDraftStatus() {
|
||||||
|
return draftStatus;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDraftStatus(String draftStatus) {
|
||||||
|
this.draftStatus = draftStatus;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTrimWadlUriCount() {
|
||||||
|
return trimWadlUriCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTrimWadlUriCount(String trimWadlUriCount) {
|
||||||
|
this.trimWadlUriCount = trimWadlUriCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getComputeWadlPathFromDocbookPath() {
|
||||||
|
return computeWadlPathFromDocbookPath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setComputeWadlPathFromDocbookPath(
|
||||||
|
String computeWadlPathFromDocbookPath) {
|
||||||
|
this.computeWadlPathFromDocbookPath = computeWadlPathFromDocbookPath;
|
||||||
|
}
|
||||||
|
|
||||||
public void setIncludes(String[] includes) {
|
public void setIncludes(String[] includes) {
|
||||||
this.includes = includes;
|
this.includes = includes;
|
||||||
}
|
}
|
||||||
@@ -788,10 +878,17 @@ public class PDFBuilder {
|
|||||||
final InputSource inputSource = new InputSource(sourceFile.getAbsolutePath());
|
final InputSource inputSource = new InputSource(sourceFile.getAbsolutePath());
|
||||||
Source source = new SAXSource(filter, inputSource);
|
Source source = new SAXSource(filter, inputSource);
|
||||||
|
|
||||||
map.put("outputType", "pdf");
|
Map<String,String> localMap = new HashMap<String,String>(map);
|
||||||
map.remove("webhelp");
|
localMap.put("outputType", "pdf");
|
||||||
|
|
||||||
return CalabashHelper.createSource(source, pathToPipelineFile, map);
|
//removing webhelp specific settings from map
|
||||||
|
localMap.remove("webhelp");
|
||||||
|
localMap.remove("webhelp.war");
|
||||||
|
localMap.remove("groupId");
|
||||||
|
localMap.remove("artifactId");
|
||||||
|
localMap.remove("docProjectVersion");
|
||||||
|
|
||||||
|
return CalabashHelper.createSource(source, pathToPipelineFile, localMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user