Lines 487-534
Link Here
|
487 |
if (provider != null && provider.hasVerifierSupport()) { |
487 |
if (provider != null && provider.hasVerifierSupport()) { |
488 |
actions.add(ProjectSensitiveActions.projectCommandAction( "verify", bundle.getString( "LBL_VerifyAction_Name" ), null )); // NOI18N |
488 |
actions.add(ProjectSensitiveActions.projectCommandAction( "verify", bundle.getString( "LBL_VerifyAction_Name" ), null )); // NOI18N |
489 |
} |
489 |
} |
490 |
actions.addAll(Arrays.asList(new Action[] { |
490 |
actions.add(null); |
491 |
null, |
491 |
actions.add(ProjectSensitiveActions.projectCommandAction( ActionProvider.COMMAND_RUN, bundle.getString( "LBL_RunAction_Name" ), null )); // NOI18N |
492 |
ProjectSensitiveActions.projectCommandAction( ActionProvider.COMMAND_RUN, bundle.getString( "LBL_RunAction_Name" ), null ), // NOI18N |
492 |
actions.add(ProjectSensitiveActions.projectCommandAction( EjbProjectConstants.COMMAND_REDEPLOY, bundle.getString( "LBL_DeployAction_Name" ), null)); |
493 |
ProjectSensitiveActions.projectCommandAction( EjbProjectConstants.COMMAND_REDEPLOY, bundle.getString( "LBL_DeployAction_Name" ), null ), // NOI18N |
493 |
actions.add(ProjectSensitiveActions.projectCommandAction( ActionProvider.COMMAND_DEBUG, bundle.getString( "LBL_DebugAction_Name" ), null )); // NOI18N |
494 |
ProjectSensitiveActions.projectCommandAction( ActionProvider.COMMAND_DEBUG, bundle.getString( "LBL_DebugAction_Name" ), null ), // NOI18N |
494 |
addFromLayers(actions, "Projects/Profiler_Actions_temporary"); //NOI18N |
495 |
null, |
495 |
|
496 |
CommonProjectActions.setAsMainProjectAction(), |
496 |
actions.add(null); |
497 |
CommonProjectActions.openSubprojectsAction(), |
497 |
actions.add(CommonProjectActions.setAsMainProjectAction()); |
498 |
CommonProjectActions.closeProjectAction(), |
498 |
actions.add(CommonProjectActions.openSubprojectsAction()); |
499 |
null, |
499 |
actions.add(CommonProjectActions.closeProjectAction()); |
500 |
CommonProjectActions.renameProjectAction(), |
500 |
actions.add(null); |
501 |
CommonProjectActions.moveProjectAction(), |
501 |
actions.add(CommonProjectActions.renameProjectAction()); |
502 |
CommonProjectActions.copyProjectAction(), |
502 |
actions.add(CommonProjectActions.moveProjectAction()); |
503 |
CommonProjectActions.deleteProjectAction(), |
503 |
actions.add(CommonProjectActions.copyProjectAction()); |
504 |
null, |
504 |
actions.add(CommonProjectActions.deleteProjectAction()); |
505 |
SystemAction.get( FindAction.class ), |
505 |
actions.add(null); |
506 |
})); |
506 |
actions.add(SystemAction.get( FindAction.class )); |
507 |
|
|
|
508 |
try { |
509 |
Repository repository = Repository.getDefault(); |
510 |
FileSystem sfs = repository.getDefaultFileSystem(); |
511 |
FileObject fo = sfs.findResource("Projects/Actions"); // NOI18N |
512 |
if (fo != null) { |
513 |
DataObject dobj = DataObject.find(fo); |
514 |
FolderLookup actionRegistry = new FolderLookup((DataFolder)dobj); |
515 |
Lookup.Template<Object> query = new Lookup.Template<Object>(Object.class); |
516 |
Lookup lookup = actionRegistry.getLookup(); |
517 |
Iterator<? extends Object> it = lookup.lookup(query).allInstances().iterator(); |
518 |
while (it.hasNext()) { |
519 |
Object next = it.next(); |
520 |
if (next instanceof Action) { |
521 |
actions.add((Action) next); |
522 |
} else if (next instanceof JSeparator) { |
523 |
actions.add(null); |
524 |
} |
525 |
} |
526 |
} |
527 |
} catch (DataObjectNotFoundException ex) { |
528 |
// data folder for existing fileobject expected |
529 |
Exceptions.printStackTrace(ex); |
530 |
} |
531 |
|
507 |
|
|
|
508 |
addFromLayers(actions, "Projects/Actions"); //NOI18N |
509 |
|
532 |
actions.add(null); |
510 |
actions.add(null); |
533 |
|
511 |
|
534 |
if (broken) { |
512 |
if (broken) { |
Lines 540-545
Link Here
|
540 |
actions.add(CommonProjectActions.customizeProjectAction()); |
518 |
actions.add(CommonProjectActions.customizeProjectAction()); |
541 |
return actions.toArray(new Action[actions.size()]); |
519 |
return actions.toArray(new Action[actions.size()]); |
542 |
} |
520 |
} |
|
|
521 |
|
522 |
private void addFromLayers(List<Action> actions, String path) { |
523 |
Lookup look = Lookups.forPath(path); |
524 |
for (Object next : look.lookupAll(Object.class)) { |
525 |
if (next instanceof Action) { |
526 |
actions.add((Action) next); |
527 |
} else if (next instanceof JSeparator) { |
528 |
actions.add(null); |
529 |
} |
530 |
} |
531 |
} |
543 |
|
532 |
|
544 |
/** This action is created only when project has broken references. |
533 |
/** This action is created only when project has broken references. |
545 |
* Once these are resolved the action is disabled. |
534 |
* Once these are resolved the action is disabled. |