/** Implements <code>SaveCookie</code> interface. */ public void save() throws java.io.IOException { StrutsConfigDataObject obj = (StrutsConfigDataObject) getDataObject(); // invoke parsing before save restartTimer(); obj.parsingDocument(); if (obj.isDocumentValid()) { saveDocument(); } else { DialogDescriptor dialog = new DialogDescriptor( NbBundle.getMessage( StrutsConfigEditorSupport.class, "MSG_invalidXmlWarning"), // NOI18N NbBundle.getMessage( StrutsConfigEditorSupport.class, "TTL_invalidXmlWarning")); // NOI18N java.awt.Dialog d = org.openide.DialogDisplayer.getDefault().createDialog(dialog); d.setVisible(true); if (dialog.getValue() == org.openide.DialogDescriptor.OK_OPTION) { saveDocument(); } } }