org.ArticleEditor.DataContent.ArticleDocDataObject.java Source code

Java tutorial

Introduction

Here is the source code for org.ArticleEditor.DataContent.ArticleDocDataObject.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package org.ArticleEditor.DataContent;

import org.ArticleEditor.DataContent.ArticleEditorTopComponent;
import org.articleEditor.insertContent.ArticleTopComponent;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.articleEditor.insertContent.ArticleDataObject;
import org.openide.awt.ActionID;
import org.openide.awt.ActionReference;
import org.openide.awt.ActionReferences;
import org.openide.filesystems.FileObject;
import org.openide.filesystems.MIMEResolver;
import org.openide.loaders.DataObject;
import org.openide.loaders.DataObjectExistsException;
import org.openide.loaders.MultiFileLoader;
import org.openide.util.Exceptions;
import org.openide.util.NbBundle.Messages;

@Messages({ "LBL_ArticleDoc_LOADER=Word Document (2007 / 2010)" })
@MIMEResolver.ExtensionRegistration(displayName = "#LBL_ArticleDoc_LOADER", mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document", extension = {
        "docx" }, showInFileChooser = "#LBL_ArticleDoc_LOADER", position = 110)
@DataObject.Registration(mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document", iconBase = "org/ArticleEditor/DataContent/configurar2.png", displayName = "#LBL_ArticleDoc_LOADER", position = 110)
@ActionReferences({
        @ActionReference(path = "Loaders/application/vnd.openxmlformats-officedocument.wordprocessingml.document/Actions", id = @ActionID(category = "System", id = "org.openide.actions.OpenAction"), position = 100, separatorAfter = 200),
        @ActionReference(path = "Loaders/application/vnd.openxmlformats-officedocument.wordprocessingml.document/Actions", id = @ActionID(category = "Edit", id = "org.openide.actions.CutAction"), position = 300),
        @ActionReference(path = "Loaders/application/vnd.openxmlformats-officedocument.wordprocessingml.document/Actions", id = @ActionID(category = "Edit", id = "org.openide.actions.CopyAction"), position = 400, separatorAfter = 500),
        @ActionReference(path = "Loaders/application/vnd.openxmlformats-officedocument.wordprocessingml.document/Actions", id = @ActionID(category = "Edit", id = "org.openide.actions.DeleteAction"), position = 600),
        @ActionReference(path = "Loaders/application/vnd.openxmlformats-officedocument.wordprocessingml.document/Actions", id = @ActionID(category = "System", id = "org.openide.actions.RenameAction"), position = 700, separatorAfter = 800),
        @ActionReference(path = "Loaders/application/vnd.openxmlformats-officedocument.wordprocessingml.document/Actions", id = @ActionID(category = "System", id = "org.openide.actions.SaveAsTemplateAction"), position = 900, separatorAfter = 1000),
        @ActionReference(path = "Loaders/application/vnd.openxmlformats-officedocument.wordprocessingml.document/Actions", id = @ActionID(category = "System", id = "org.openide.actions.FileSystemAction"), position = 1100, separatorAfter = 1200),
        @ActionReference(path = "Loaders/application/vnd.openxmlformats-officedocument.wordprocessingml.document/Actions", id = @ActionID(category = "System", id = "org.openide.actions.ToolsAction"), position = 1300),
        @ActionReference(path = "Loaders/application/vnd.openxmlformats-officedocument.wordprocessingml.document/Actions", id = @ActionID(category = "System", id = "org.openide.actions.PropertiesAction"), position = 1400) })
public class ArticleDocDataObject extends ArticleDataObject {

    public ArticleDocDataObject(FileObject pf, MultiFileLoader loader) throws DataObjectExistsException {
        super(pf, loader);
        //registerEditor("application/vnd.openxmlformats-officedocument.wordprocessingml.document", true);
    }

    @Override
    public ArticleTopComponent open(ArticleDataObject dataObject) {
        return new ArticleEditorTopComponent(dataObject);
    }

    @Override
    public void save(File file) throws IOException {
        XWPFDocument document = (XWPFDocument) getDocument();
        try (FileOutputStream output = new FileOutputStream(file)) {
            document.write(output);
        }
    }

    /* @Override
     protected int associateLookup() {
    return 1;
     }
        
     @MultiViewElement.Registration(
        displayName = "#LBL_ArticleDoc_EDITOR",
        iconBase = "org/articleEditor/insertContent/configurar2.png",
        mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
        persistenceType = TopComponent.PERSISTENCE_ONLY_OPENED,
        preferredID = "ArticleDoc",
        position = 1000
     )
     @Messages("LBL_ArticleDoc_EDITOR=Source")
     public static MultiViewEditorElement createEditor(Lookup lkp) {
    return new MultiViewEditorElement(lkp);
     }*/

}