org.glox4j.openpackaging.packages.GloxPackage Maven / Gradle / Ivy
package org.glox4j.openpackaging.packages;
import org.docx4j.openpackaging.contenttype.ContentTypeManager;
import org.docx4j.openpackaging.exceptions.Docx4JException;
import org.docx4j.openpackaging.packages.OpcPackage;
import org.docx4j.openpackaging.parts.Part;
import org.docx4j.openpackaging.parts.DrawingML.DiagramLayoutHeaderPart;
import org.docx4j.openpackaging.parts.DrawingML.DiagramLayoutPart;
import org.docx4j.openpackaging.parts.relationships.Namespaces;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @since 2.7.0
* @author jharrop
*
*/
public class GloxPackage extends OpcPackage {
protected static Logger log = LoggerFactory.getLogger(GloxPackage.class);
/**
* Constructor. Also creates a new content type manager
*
*/
public GloxPackage() {
super();
//setContentType(new ContentType(ContentTypes.PRESENTATIONML_MAIN));
}
/**
* Constructor.
*
* @param contentTypeManager
* The content type manager to use
*/
public GloxPackage(ContentTypeManager contentTypeManager) {
super(contentTypeManager);
//setContentType(new ContentType(ContentTypes.PRESENTATIONML_MAIN));
}
public static GloxPackage load(java.io.File gloxFile) throws Docx4JException {
return (GloxPackage)OpcPackage.load(gloxFile);
}
public boolean setPartShortcut(Part part, String relationshipType) {
if (relationshipType.equals(Namespaces.DRAWINGML_DIAGRAM_LAYOUT)) {
diagramLayoutPart = (DiagramLayoutPart)part;
log.info("Set shortcut for diagramLayoutPart");
return true;
} else if (relationshipType.equals(Namespaces.DRAWINGML_DIAGRAM_LAYOUT_HEADER)) {
diagramLayoutHeaderPart = (DiagramLayoutHeaderPart)part;
log.info("Set shortcut for diagramLayoutHeaderPart");
return true;
} else {
return false;
}
}
private DiagramLayoutPart diagramLayoutPart;
public DiagramLayoutPart getDiagramLayoutPart() {
return diagramLayoutPart;
}
private DiagramLayoutHeaderPart diagramLayoutHeaderPart;
public DiagramLayoutHeaderPart getDiagramLayoutHeaderPart() {
return diagramLayoutHeaderPart;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy