Lines 43-58
Link Here
|
43 |
|
43 |
|
44 |
import java.io.File; |
44 |
import java.io.File; |
45 |
import java.io.IOException; |
45 |
import java.io.IOException; |
46 |
import java.net.URL; |
|
|
47 |
import java.text.DateFormat; |
46 |
import java.text.DateFormat; |
48 |
import java.text.SimpleDateFormat; |
47 |
import java.text.SimpleDateFormat; |
49 |
import java.util.Date; |
48 |
import java.util.Date; |
50 |
import java.util.Iterator; |
49 |
import java.util.Iterator; |
51 |
import java.util.logging.Level; |
50 |
import java.util.logging.Level; |
|
|
51 |
import javax.swing.tree.TreePath; |
52 |
import javax.xml.parsers.DocumentBuilder; |
52 |
import javax.xml.parsers.DocumentBuilder; |
53 |
import javax.xml.parsers.DocumentBuilderFactory; |
53 |
import javax.xml.parsers.DocumentBuilderFactory; |
54 |
import javax.xml.parsers.ParserConfigurationException; |
54 |
import javax.xml.parsers.ParserConfigurationException; |
55 |
import javax.xml.transform.Result; |
|
|
56 |
import javax.xml.transform.Source; |
55 |
import javax.xml.transform.Source; |
57 |
import javax.xml.transform.Transformer; |
56 |
import javax.xml.transform.Transformer; |
58 |
import javax.xml.transform.TransformerConfigurationException; |
57 |
import javax.xml.transform.TransformerConfigurationException; |
Lines 72-78
Link Here
|
72 |
import org.netbeans.modules.tasklist.usertasks.model.URLResource; |
71 |
import org.netbeans.modules.tasklist.usertasks.model.URLResource; |
73 |
import org.netbeans.modules.tasklist.usertasks.model.UserTask; |
72 |
import org.netbeans.modules.tasklist.usertasks.model.UserTask; |
74 |
import org.netbeans.modules.tasklist.usertasks.model.UserTaskList; |
73 |
import org.netbeans.modules.tasklist.usertasks.model.UserTaskList; |
|
|
74 |
import org.netbeans.modules.tasklist.usertasks.model.UserTaskObjectList; |
75 |
import org.netbeans.modules.tasklist.usertasks.model.UserTaskResource; |
75 |
import org.netbeans.modules.tasklist.usertasks.model.UserTaskResource; |
|
|
76 |
import org.netbeans.modules.tasklist.usertasks.table.UTBasicTreeTableNode; |
76 |
import org.netbeans.modules.tasklist.usertasks.util.ExtensionFileFilter; |
77 |
import org.netbeans.modules.tasklist.usertasks.util.ExtensionFileFilter; |
77 |
import org.netbeans.modules.tasklist.usertasks.util.ObjectList; |
78 |
import org.netbeans.modules.tasklist.usertasks.util.ObjectList; |
78 |
import org.netbeans.modules.tasklist.usertasks.util.UTUtils; |
79 |
import org.netbeans.modules.tasklist.usertasks.util.UTUtils; |
Lines 166-174
Link Here
|
166 |
SaveFilePanel panel = |
167 |
SaveFilePanel panel = |
167 |
(SaveFilePanel) wd.getProperty(CHOOSE_FILE_PANEL_PROP); |
168 |
(SaveFilePanel) wd.getProperty(CHOOSE_FILE_PANEL_PROP); |
168 |
try { |
169 |
try { |
169 |
UserTaskList list = UserTaskViewRegistry.getInstance(). |
170 |
UserTask task = null; |
170 |
getCurrent().getUserTaskList(); |
171 |
TreePath[] paths = UserTaskViewRegistry.getInstance(). |
171 |
Document doc = createXml(list); |
172 |
getCurrent().getTreeTable().getSelectedPaths(); |
|
|
173 |
if (paths.length == 1) { |
174 |
Object last = paths[0].getLastPathComponent(); |
175 |
if (last instanceof UTBasicTreeTableNode) { |
176 |
task = ((UTBasicTreeTableNode) last).getUserTask(); |
177 |
} |
178 |
} |
179 |
Document doc = null; |
180 |
if (task != null) { |
181 |
doc = createXml(task); |
182 |
} |
183 |
else { |
184 |
UserTaskList list = UserTaskViewRegistry.getInstance(). |
185 |
getCurrent().getUserTaskList(); |
186 |
doc = createXml(list); |
187 |
} |
172 |
Transformer t = createTransformer(); |
188 |
Transformer t = createTransformer(); |
173 |
Source source = new DOMSource(doc); |
189 |
Source source = new DOMSource(doc); |
174 |
StreamResult result = new StreamResult(panel.getFile()); |
190 |
StreamResult result = new StreamResult(panel.getFile()); |
Lines 195-200
Link Here
|
195 |
} |
211 |
} |
196 |
|
212 |
|
197 |
/** |
213 |
/** |
|
|
214 |
* Creates xml for the specified task list |
215 |
* |
216 |
* @param list task list |
217 |
* @return created XML |
218 |
*/ |
219 |
public Document createXml(UserTask task) |
220 |
throws ParserConfigurationException, SAXException { |
221 |
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); |
222 |
Document doc = db.newDocument(); |
223 |
Element tasks = doc.createElement("tasks"); // NOI18N |
224 |
doc.appendChild(tasks); |
225 |
|
226 |
task(tasks, task); |
227 |
return doc; |
228 |
} |
229 |
|
230 |
/** |
198 |
* Creates xml for the specified task list |
231 |
* Creates xml for the specified task list |
199 |
* |
232 |
* |
200 |
* @param list task list |
233 |
* @param list task list |