Java tutorial
/* * 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); }*/ }