Lines 62-67
Link Here
|
62 |
import org.openide.filesystems.FileObject; |
62 |
import org.openide.filesystems.FileObject; |
63 |
import org.openide.modules.ModuleInfo; |
63 |
import org.openide.modules.ModuleInfo; |
64 |
import org.openide.util.Lookup; |
64 |
import org.openide.util.Lookup; |
|
|
65 |
import org.openide.xml.XMLUtil; |
65 |
import org.w3c.dom.Element; |
66 |
import org.w3c.dom.Element; |
66 |
|
67 |
|
67 |
/** |
68 |
/** |
Lines 227-240
Link Here
|
227 |
FreeformProjectGenerator.putTargetMappings(helper, mappings); |
228 |
FreeformProjectGenerator.putTargetMappings(helper, mappings); |
228 |
// ProjectManager.getDefault().saveAllProjects(); |
229 |
// ProjectManager.getDefault().saveAllProjects(); |
229 |
Element el = Util.getPrimaryConfigurationData(helper); |
230 |
Element el = Util.getPrimaryConfigurationData(helper); |
230 |
el = Util.findElement(el, "ide-actions", FreeformProjectType.NS_GENERAL); |
231 |
el = XMLUtil.findElement(el, "ide-actions", FreeformProjectType.NS_GENERAL); |
231 |
assertNotNull("Target mapping were not saved correctly", el); |
232 |
assertNotNull("Target mapping were not saved correctly", el); |
232 |
List<Element> subElements = Util.findSubElements(el); |
233 |
List<Element> subElements = XMLUtil.findSubElements(el); |
233 |
assertEquals(2, subElements.size()); |
234 |
assertEquals(2, subElements.size()); |
234 |
// compare first target mapping |
235 |
// compare first target mapping |
235 |
Element el2 = subElements.get(0); |
236 |
Element el2 = subElements.get(0); |
236 |
assertElement(el2, "action", null, "name", "first-targetName"); |
237 |
assertElement(el2, "action", null, "name", "first-targetName"); |
237 |
List<Element> l1 = Util.findSubElements(el2); |
238 |
List<Element> l1 = XMLUtil.findSubElements(el2); |
238 |
assertEquals(7, l1.size()); |
239 |
assertEquals(7, l1.size()); |
239 |
assertElementArray(l1, |
240 |
assertElementArray(l1, |
240 |
new String[]{"script", "target", "target", "target", "property", "property", "context"}, |
241 |
new String[]{"script", "target", "target", "target", "property", "property", "context"}, |
Lines 244-259
Link Here
|
244 |
el2 = l1.get(5); |
245 |
el2 = l1.get(5); |
245 |
assertElement(el2, "property", "v2", "name", "k2"); |
246 |
assertElement(el2, "property", "v2", "name", "k2"); |
246 |
el2 = l1.get(6); |
247 |
el2 = l1.get(6); |
247 |
List<Element> l2 = Util.findSubElements(el2); |
248 |
List<Element> l2 = XMLUtil.findSubElements(el2); |
248 |
assertEquals(5, l2.size()); |
249 |
assertEquals(5, l2.size()); |
249 |
assertElementArray(l2, |
250 |
assertElementArray(l2, |
250 |
new String[]{"property", "folder", "pattern", "format", "arity"}, |
251 |
new String[]{"property", "folder", "pattern", "format", "arity"}, |
251 |
new String[]{"someProperty1", "someFolder1", "somePattern1", "relative-path", null}); |
252 |
new String[]{"someProperty1", "someFolder1", "somePattern1", "relative-path", null}); |
252 |
assertNotNull("have <one-file-only>", Util.findElement(l2.get(4), "one-file-only", FreeformProjectType.NS_GENERAL)); |
253 |
assertNotNull("have <one-file-only>", XMLUtil.findElement(l2.get(4), "one-file-only", FreeformProjectType.NS_GENERAL)); |
253 |
// compare second target mapping |
254 |
// compare second target mapping |
254 |
el2 = subElements.get(1); |
255 |
el2 = subElements.get(1); |
255 |
assertElement(el2, "action", null, "name", "second-targetName"); |
256 |
assertElement(el2, "action", null, "name", "second-targetName"); |
256 |
l1 = Util.findSubElements(el2); |
257 |
l1 = XMLUtil.findSubElements(el2); |
257 |
assertEquals(7, l1.size()); |
258 |
assertEquals(7, l1.size()); |
258 |
assertElementArray(l1, |
259 |
assertElementArray(l1, |
259 |
new String[]{"script", "target", "target", "target", "property", "property", "context"}, |
260 |
new String[]{"script", "target", "target", "target", "property", "property", "context"}, |
Lines 263-276
Link Here
|
263 |
el2 = l1.get(5); |
264 |
el2 = l1.get(5); |
264 |
assertElement(el2, "property", "second-v2", "name", "second-k2"); |
265 |
assertElement(el2, "property", "second-v2", "name", "second-k2"); |
265 |
el2 = l1.get(6); |
266 |
el2 = l1.get(6); |
266 |
l2 = Util.findSubElements(el2); |
267 |
l2 = XMLUtil.findSubElements(el2); |
267 |
assertEquals(4, l2.size()); |
268 |
assertEquals(4, l2.size()); |
268 |
assertElementArray(l2, |
269 |
assertElementArray(l2, |
269 |
new String[]{"property", "folder", "format", "arity"}, |
270 |
new String[]{"property", "folder", "format", "arity"}, |
270 |
new String[]{"second-someProperty1", "second-someFolder1", "java-name", null}); |
271 |
new String[]{"second-someProperty1", "second-someFolder1", "java-name", null}); |
271 |
Element sepFilesEl = Util.findElement(l2.get(3), "separated-files", FreeformProjectType.NS_GENERAL); |
272 |
Element sepFilesEl = XMLUtil.findElement(l2.get(3), "separated-files", FreeformProjectType.NS_GENERAL); |
272 |
assertNotNull("have <separated-files>", sepFilesEl); |
273 |
assertNotNull("have <separated-files>", sepFilesEl); |
273 |
assertEquals("right separator", "someSeparator1", Util.findText(sepFilesEl)); |
274 |
assertEquals("right separator", "someSeparator1", XMLUtil.findText(sepFilesEl)); |
274 |
ProjectManager.getDefault().saveAllProjects(); |
275 |
ProjectManager.getDefault().saveAllProjects(); |
275 |
|
276 |
|
276 |
// test updating |
277 |
// test updating |
Lines 289-302
Link Here
|
289 |
FreeformProjectGenerator.putTargetMappings(helper, mappings); |
290 |
FreeformProjectGenerator.putTargetMappings(helper, mappings); |
290 |
// ProjectManager.getDefault().saveAllProjects(); |
291 |
// ProjectManager.getDefault().saveAllProjects(); |
291 |
el = Util.getPrimaryConfigurationData(helper); |
292 |
el = Util.getPrimaryConfigurationData(helper); |
292 |
el = Util.findElement(el, "ide-actions", FreeformProjectType.NS_GENERAL); |
293 |
el = XMLUtil.findElement(el, "ide-actions", FreeformProjectType.NS_GENERAL); |
293 |
assertNotNull("Target mapping were not saved correctly", el); |
294 |
assertNotNull("Target mapping were not saved correctly", el); |
294 |
subElements = Util.findSubElements(el); |
295 |
subElements = XMLUtil.findSubElements(el); |
295 |
assertEquals(1, subElements.size()); |
296 |
assertEquals(1, subElements.size()); |
296 |
// compare first target mapping |
297 |
// compare first target mapping |
297 |
el2 = subElements.get(0); |
298 |
el2 = subElements.get(0); |
298 |
assertElement(el2, "action", null, "name", "foo"); |
299 |
assertElement(el2, "action", null, "name", "foo"); |
299 |
l1 = Util.findSubElements(el2); |
300 |
l1 = XMLUtil.findSubElements(el2); |
300 |
assertEquals(5, l1.size()); |
301 |
assertEquals(5, l1.size()); |
301 |
assertElementArray(l1, |
302 |
assertElementArray(l1, |
302 |
new String[]{"script", "target", "target", "property", "property"}, |
303 |
new String[]{"script", "target", "target", "property", "property"}, |
Lines 319-332
Link Here
|
319 |
FreeformProjectGenerator.putTargetMappings(helper, mappings); |
320 |
FreeformProjectGenerator.putTargetMappings(helper, mappings); |
320 |
// ProjectManager.getDefault().saveAllProjects(); |
321 |
// ProjectManager.getDefault().saveAllProjects(); |
321 |
el = Util.getPrimaryConfigurationData(helper); |
322 |
el = Util.getPrimaryConfigurationData(helper); |
322 |
el = Util.findElement(el, "ide-actions", FreeformProjectType.NS_GENERAL); |
323 |
el = XMLUtil.findElement(el, "ide-actions", FreeformProjectType.NS_GENERAL); |
323 |
assertNotNull("Target mapping were not saved correctly", el); |
324 |
assertNotNull("Target mapping were not saved correctly", el); |
324 |
subElements = Util.findSubElements(el); |
325 |
subElements = XMLUtil.findSubElements(el); |
325 |
assertEquals(1, subElements.size()); |
326 |
assertEquals(1, subElements.size()); |
326 |
// compare first target mapping |
327 |
// compare first target mapping |
327 |
el2 = subElements.get(0); |
328 |
el2 = subElements.get(0); |
328 |
assertElement(el2, "action", null, "name", "foo"); |
329 |
assertElement(el2, "action", null, "name", "foo"); |
329 |
l1 = Util.findSubElements(el2); |
330 |
l1 = XMLUtil.findSubElements(el2); |
330 |
assertEquals(5, l1.size()); |
331 |
assertEquals(5, l1.size()); |
331 |
assertElementArray(l1, |
332 |
assertElementArray(l1, |
332 |
new String[]{"script", "target", "target", "property", "property"}, |
333 |
new String[]{"script", "target", "target", "property", "property"}, |
Lines 361-371
Link Here
|
361 |
FreeformProjectGenerator.putContextMenuAction(helper, mappings); |
362 |
FreeformProjectGenerator.putContextMenuAction(helper, mappings); |
362 |
// ProjectManager.getDefault().saveAllProjects(); |
363 |
// ProjectManager.getDefault().saveAllProjects(); |
363 |
Element el = Util.getPrimaryConfigurationData(helper); |
364 |
Element el = Util.getPrimaryConfigurationData(helper); |
364 |
el = Util.findElement(el, "view", FreeformProjectType.NS_GENERAL); |
365 |
el = XMLUtil.findElement(el, "view", FreeformProjectType.NS_GENERAL); |
365 |
assertNotNull("Target mapping were not saved correctly", el); |
366 |
assertNotNull("Target mapping were not saved correctly", el); |
366 |
el = Util.findElement(el, "context-menu", FreeformProjectType.NS_GENERAL); |
367 |
el = XMLUtil.findElement(el, "context-menu", FreeformProjectType.NS_GENERAL); |
367 |
assertNotNull("Target mapping were not saved correctly", el); |
368 |
assertNotNull("Target mapping were not saved correctly", el); |
368 |
List<Element> subElements = Util.findSubElements(el); |
369 |
List<Element> subElements = XMLUtil.findSubElements(el); |
369 |
assertEquals(2, subElements.size()); |
370 |
assertEquals(2, subElements.size()); |
370 |
assertElementArray(subElements, |
371 |
assertElementArray(subElements, |
371 |
new String[]{"ide-action", "ide-action"}, |
372 |
new String[]{"ide-action", "ide-action"}, |
Lines 386-396
Link Here
|
386 |
FreeformProjectGenerator.putContextMenuAction(helper, mappings); |
387 |
FreeformProjectGenerator.putContextMenuAction(helper, mappings); |
387 |
// ProjectManager.getDefault().saveAllProjects(); |
388 |
// ProjectManager.getDefault().saveAllProjects(); |
388 |
el = Util.getPrimaryConfigurationData(helper); |
389 |
el = Util.getPrimaryConfigurationData(helper); |
389 |
el = Util.findElement(el, "view", FreeformProjectType.NS_GENERAL); |
390 |
el = XMLUtil.findElement(el, "view", FreeformProjectType.NS_GENERAL); |
390 |
assertNotNull("Target mapping were not saved correctly", el); |
391 |
assertNotNull("Target mapping were not saved correctly", el); |
391 |
el = Util.findElement(el, "context-menu", FreeformProjectType.NS_GENERAL); |
392 |
el = XMLUtil.findElement(el, "context-menu", FreeformProjectType.NS_GENERAL); |
392 |
assertNotNull("Target mapping were not saved correctly", el); |
393 |
assertNotNull("Target mapping were not saved correctly", el); |
393 |
subElements = Util.findSubElements(el); |
394 |
subElements = XMLUtil.findSubElements(el); |
394 |
assertEquals(4, subElements.size()); |
395 |
assertEquals(4, subElements.size()); |
395 |
assertElementArray(subElements, |
396 |
assertElementArray(subElements, |
396 |
new String[]{"ide-action", "ide-action", "ide-action", "ide-action"}, |
397 |
new String[]{"ide-action", "ide-action", "ide-action", "ide-action"}, |
Lines 437-454
Link Here
|
437 |
FreeformProjectGenerator.putCustomContextMenuActions(helper, customActions); |
438 |
FreeformProjectGenerator.putCustomContextMenuActions(helper, customActions); |
438 |
// ProjectManager.getDefault().saveAllProjects(); |
439 |
// ProjectManager.getDefault().saveAllProjects(); |
439 |
Element el = Util.getPrimaryConfigurationData(helper); |
440 |
Element el = Util.getPrimaryConfigurationData(helper); |
440 |
el = Util.findElement(el, "view", FreeformProjectType.NS_GENERAL); |
441 |
el = XMLUtil.findElement(el, "view", FreeformProjectType.NS_GENERAL); |
441 |
assertNotNull("Target mapping were not saved correctly", el); |
442 |
assertNotNull("Target mapping were not saved correctly", el); |
442 |
el = Util.findElement(el, "context-menu", FreeformProjectType.NS_GENERAL); |
443 |
el = XMLUtil.findElement(el, "context-menu", FreeformProjectType.NS_GENERAL); |
443 |
assertNotNull("Target mapping were not saved correctly", el); |
444 |
assertNotNull("Target mapping were not saved correctly", el); |
444 |
List<Element> subElements = Util.findSubElements(el); |
445 |
List<Element> subElements = XMLUtil.findSubElements(el); |
445 |
assertEquals(2, subElements.size()); |
446 |
assertEquals(2, subElements.size()); |
446 |
assertElementArray(subElements, |
447 |
assertElementArray(subElements, |
447 |
new String[]{"action", "action"}, |
448 |
new String[]{"action", "action"}, |
448 |
new String[]{null, null}); |
449 |
new String[]{null, null}); |
449 |
// compare first custom action |
450 |
// compare first custom action |
450 |
Element el2 = subElements.get(0); |
451 |
Element el2 = subElements.get(0); |
451 |
List<Element> l1 = Util.findSubElements(el2); |
452 |
List<Element> l1 = XMLUtil.findSubElements(el2); |
452 |
assertEquals(6, l1.size()); |
453 |
assertEquals(6, l1.size()); |
453 |
assertElementArray(l1, |
454 |
assertElementArray(l1, |
454 |
new String[]{"script", "label", "target", "target", "property", "property"}, |
455 |
new String[]{"script", "label", "target", "target", "property", "property"}, |
Lines 459-465
Link Here
|
459 |
assertElement(el2, "property", "v2", "name", "k2"); |
460 |
assertElement(el2, "property", "v2", "name", "k2"); |
460 |
// compare second custom action |
461 |
// compare second custom action |
461 |
el2 = subElements.get(1); |
462 |
el2 = subElements.get(1); |
462 |
l1 = Util.findSubElements(el2); |
463 |
l1 = XMLUtil.findSubElements(el2); |
463 |
assertEquals(6, l1.size()); |
464 |
assertEquals(6, l1.size()); |
464 |
assertElementArray(l1, |
465 |
assertElementArray(l1, |
465 |
new String[]{"script", "label", "target", "target", "property", "property"}, |
466 |
new String[]{"script", "label", "target", "target", "property", "property"}, |
Lines 482-506
Link Here
|
482 |
FreeformProjectGenerator.putCustomContextMenuActions(helper, customActions); |
483 |
FreeformProjectGenerator.putCustomContextMenuActions(helper, customActions); |
483 |
// ProjectManager.getDefault().saveAllProjects(); |
484 |
// ProjectManager.getDefault().saveAllProjects(); |
484 |
el = Util.getPrimaryConfigurationData(helper); |
485 |
el = Util.getPrimaryConfigurationData(helper); |
485 |
el = Util.findElement(el, "view", FreeformProjectType.NS_GENERAL); |
486 |
el = XMLUtil.findElement(el, "view", FreeformProjectType.NS_GENERAL); |
486 |
assertNotNull("Target mapping were not saved correctly", el); |
487 |
assertNotNull("Target mapping were not saved correctly", el); |
487 |
el = Util.findElement(el, "context-menu", FreeformProjectType.NS_GENERAL); |
488 |
el = XMLUtil.findElement(el, "context-menu", FreeformProjectType.NS_GENERAL); |
488 |
assertNotNull("Target mapping were not saved correctly", el); |
489 |
assertNotNull("Target mapping were not saved correctly", el); |
489 |
subElements = Util.findSubElements(el); |
490 |
subElements = XMLUtil.findSubElements(el); |
490 |
assertEquals(2, subElements.size()); |
491 |
assertEquals(2, subElements.size()); |
491 |
assertElementArray(subElements, |
492 |
assertElementArray(subElements, |
492 |
new String[]{"action", "action"}, |
493 |
new String[]{"action", "action"}, |
493 |
new String[]{null, null}); |
494 |
new String[]{null, null}); |
494 |
// compare first custom action |
495 |
// compare first custom action |
495 |
el2 = subElements.get(0); |
496 |
el2 = subElements.get(0); |
496 |
l1 = Util.findSubElements(el2); |
497 |
l1 = XMLUtil.findSubElements(el2); |
497 |
assertEquals(1, l1.size()); |
498 |
assertEquals(1, l1.size()); |
498 |
assertElementArray(l1, |
499 |
assertElementArray(l1, |
499 |
new String[]{"label"}, |
500 |
new String[]{"label"}, |
500 |
new String[]{"fooLabel"}); |
501 |
new String[]{"fooLabel"}); |
501 |
// compare second custom action |
502 |
// compare second custom action |
502 |
el2 = subElements.get(1); |
503 |
el2 = subElements.get(1); |
503 |
l1 = Util.findSubElements(el2); |
504 |
l1 = XMLUtil.findSubElements(el2); |
504 |
assertEquals(1, l1.size()); |
505 |
assertEquals(1, l1.size()); |
505 |
assertElementArray(l1, |
506 |
assertElementArray(l1, |
506 |
new String[]{"label"}, |
507 |
new String[]{"label"}, |
Lines 518-524
Link Here
|
518 |
String message = "Element "+element+" does not match [name="+expectedName+",value="+expectedValue+"]"; // NOI18N |
519 |
String message = "Element "+element+" does not match [name="+expectedName+",value="+expectedValue+"]"; // NOI18N |
519 |
assertEquals(message, expectedName, element.getLocalName()); |
520 |
assertEquals(message, expectedName, element.getLocalName()); |
520 |
if (expectedValue != null) { |
521 |
if (expectedValue != null) { |
521 |
assertEquals(message, expectedValue, Util.findText(element)); |
522 |
assertEquals(message, expectedValue, XMLUtil.findText(element)); |
522 |
} |
523 |
} |
523 |
} |
524 |
} |
524 |
|
525 |
|
Lines 546-552
Link Here
|
546 |
expectedValue+", attr="+expectedAttrName+", attrvalue="+expectedAttrValue+"]"; // NOI18N |
547 |
expectedValue+", attr="+expectedAttrName+", attrvalue="+expectedAttrValue+"]"; // NOI18N |
547 |
assertEquals(message, expectedName, element.getLocalName()); |
548 |
assertEquals(message, expectedName, element.getLocalName()); |
548 |
if (expectedValue != null) { |
549 |
if (expectedValue != null) { |
549 |
assertEquals(message, expectedValue, Util.findText(element)); |
550 |
assertEquals(message, expectedValue, XMLUtil.findText(element)); |
550 |
} |
551 |
} |
551 |
String val = element.getAttribute(expectedAttrName); |
552 |
String val = element.getAttribute(expectedAttrName); |
552 |
assertEquals(expectedAttrValue, val); |
553 |
assertEquals(expectedAttrValue, val); |