X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.document.linking.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Flinking%2Freport%2FDocumentTitlePage.java;h=af2517718ceae72bac1ea8c5ec2e6ca9a1425888;hb=refs%2Fchanges%2F05%2F2505%2F4;hp=53755689951c8b7945ec3f7a94f5df8c2be03765;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/DocumentTitlePage.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/DocumentTitlePage.java index 537556899..af2517718 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/DocumentTitlePage.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/DocumentTitlePage.java @@ -1,59 +1,59 @@ -package org.simantics.document.linking.report; - -import java.text.DateFormat; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.utils.NameUtils; -import org.simantics.db.exception.DatabaseException; -import org.simantics.document.linking.report.Document.TextSize; -import org.simantics.document.linking.report.TableColumn.Alignment; -import org.simantics.document.linking.report.templates.CustomizableContentProvider; -import org.simantics.document.linking.report.templates.ReportWriter; -import org.simantics.document.linking.report.templates.custom.CustomizableContent; - - -public abstract class DocumentTitlePage implements DocumentElement{ - - - public void writeTitle(ReadGraph graph, Map context) throws Exception { - ReportWriter reportWriter = (ReportWriter)context.get(ReportWriter.class); - CustomizableContent content = null; - if (reportWriter instanceof CustomizableContentProvider) { - content = ((CustomizableContentProvider)reportWriter).getContent("Title"); - } - if (content == null) - writeTitle(getDefaultLines(graph, (Resource)context.get("model"), (String)context.get("DocumentName"))); - else { - - List lines = content.getLines(graph, (Resource)context.get("model"), context); - writeTitle(lines); - } - } - - protected abstract void writeTitle(List lines) throws Exception; - - - public List getDefaultLines(ReadGraph graph, Resource model, String documentName) throws DatabaseException{ - List result = new ArrayList(); - - String modelName = NameUtils.getSafeLabel(graph, model); - if (modelName.length() == 0) - modelName = NameUtils.getSafeName(graph, model); - - java.util.Date date = new java.util.Date(System.currentTimeMillis()); - String dateString = DateFormat.getDateTimeInstance().format(date); - - result.add(new DocumentLine(modelName, Alignment.class, Alignment.CENTER, TextSize.class, TextSize.HUGE)); - result.add(new DocumentLine(documentName, Alignment.class, Alignment.CENTER, TextSize.class, TextSize.HUGE)); - result.add(new DocumentLine(dateString, Alignment.class, Alignment.CENTER, TextSize.class, TextSize.LARGE)); - - return result; - } - - - -} +package org.simantics.document.linking.report; + +import java.text.DateFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.utils.NameUtils; +import org.simantics.db.exception.DatabaseException; +import org.simantics.document.linking.report.Document.TextSize; +import org.simantics.document.linking.report.TableColumn.Alignment; +import org.simantics.document.linking.report.templates.CustomizableContentProvider; +import org.simantics.document.linking.report.templates.ReportWriter; +import org.simantics.document.linking.report.templates.custom.CustomizableContent; + + +public abstract class DocumentTitlePage implements DocumentElement{ + + + public void writeTitle(ReadGraph graph, Map context) throws Exception { + ReportWriter reportWriter = (ReportWriter)context.get(ReportWriter.class); + CustomizableContent content = null; + if (reportWriter instanceof CustomizableContentProvider) { + content = ((CustomizableContentProvider)reportWriter).getContent("Title"); //$NON-NLS-1$ + } + if (content == null) + writeTitle(getDefaultLines(graph, (Resource)context.get("model"), (String)context.get("DocumentName"))); //$NON-NLS-1$ //$NON-NLS-2$ + else { + + List lines = content.getLines(graph, (Resource)context.get("model"), context); //$NON-NLS-1$ + writeTitle(lines); + } + } + + protected abstract void writeTitle(List lines) throws Exception; + + + public List getDefaultLines(ReadGraph graph, Resource model, String documentName) throws DatabaseException{ + List result = new ArrayList(); + + String modelName = NameUtils.getSafeLabel(graph, model); + if (modelName.length() == 0) + modelName = NameUtils.getSafeName(graph, model); + + java.util.Date date = new java.util.Date(System.currentTimeMillis()); + String dateString = DateFormat.getDateTimeInstance().format(date); + + result.add(new DocumentLine(modelName, Alignment.class, Alignment.CENTER, TextSize.class, TextSize.HUGE)); + result.add(new DocumentLine(documentName, Alignment.class, Alignment.CENTER, TextSize.class, TextSize.HUGE)); + result.add(new DocumentLine(dateString, Alignment.class, Alignment.CENTER, TextSize.class, TextSize.LARGE)); + + return result; + } + + + +}