|
Lines 16-27
Link Here
|
| 16 |
import java.io.StringWriter; |
16 |
import java.io.StringWriter; |
| 17 |
import java.util.ArrayList; |
17 |
import java.util.ArrayList; |
| 18 |
import java.util.Arrays; |
18 |
import java.util.Arrays; |
|
|
19 |
import java.util.HashMap; |
| 19 |
import java.util.LinkedList; |
20 |
import java.util.LinkedList; |
| 20 |
import java.util.List; |
21 |
import java.util.List; |
|
|
22 |
import java.util.Map; |
| 21 |
|
23 |
|
| 22 |
import org.apache.muse.util.xml.XmlUtils; |
24 |
import org.apache.muse.util.xml.XmlUtils; |
| 23 |
import org.apache.xml.serialize.OutputFormat; |
25 |
import org.apache.xml.serialize.OutputFormat; |
| 24 |
import org.apache.xml.serialize.XMLSerializer; |
26 |
import org.apache.xml.serialize.XMLSerializer; |
|
|
27 |
import org.eclipse.core.resources.IFile; |
| 28 |
import org.eclipse.core.resources.IWorkspaceRoot; |
| 29 |
import org.eclipse.core.resources.ResourcesPlugin; |
| 25 |
import org.eclipse.emf.common.util.EList; |
30 |
import org.eclipse.emf.common.util.EList; |
| 26 |
import org.eclipse.osgi.util.NLS; |
31 |
import org.eclipse.osgi.util.NLS; |
| 27 |
import org.eclipse.tptp.wsdm.tooling.model.capabilities.Capability; |
32 |
import org.eclipse.tptp.wsdm.tooling.model.capabilities.Capability; |
|
Lines 62-67
Link Here
|
| 62 |
"static", "void", "class", "finally", "long", "strictfp", |
67 |
"static", "void", "class", "finally", "long", "strictfp", |
| 63 |
"volatile", "const", "float", "native", "super", "while", "true", |
68 |
"volatile", "const", "float", "native", "super", "while", "true", |
| 64 |
"false", "null" }); |
69 |
"false", "null" }); |
|
|
70 |
|
| 71 |
// This map will contain Capability URI as key and List of Capability WSDL Definition as value |
| 72 |
// all of which have the same capability uri |
| 73 |
private static Map standardCapabilityMap = null; |
| 65 |
|
74 |
|
| 66 |
/** |
75 |
/** |
| 67 |
* This method will retun the root topic , provided any child topic or |
76 |
* This method will retun the root topic , provided any child topic or |
|
Lines 498-501
Link Here
|
| 498 |
} |
507 |
} |
| 499 |
return (Element[]) result.toArray(new Element[result.size()]); |
508 |
return (Element[]) result.toArray(new Element[result.size()]); |
| 500 |
} |
509 |
} |
|
|
510 |
|
| 511 |
/** |
| 512 |
* Returns the Map of All capabilites available (Standarad+Workspace). |
| 513 |
* Key will be Capability URI and Value will be List of Capability WSDL Definition |
| 514 |
* which maps to same Capability URI. |
| 515 |
* @throws Exception |
| 516 |
*/ |
| 517 |
public static Map getAllCapabilitiesMap() throws Exception{ |
| 518 |
if(standardCapabilityMap == null){ |
| 519 |
standardCapabilityMap = new HashMap(); |
| 520 |
// Get All ManagementCapabilities |
| 521 |
Definition[] caps = (Definition[]) MrtUtils.getManagementCapabilities().toArray(new Definition[0]); |
| 522 |
poplulateCapabilityMap(standardCapabilityMap, caps); |
| 523 |
// Get All ManagementRelatedCapabilities |
| 524 |
caps = (Definition[]) MrtUtils.getManagementRelatedCapabilities().toArray(new Definition[0]); |
| 525 |
poplulateCapabilityMap(standardCapabilityMap, caps); |
| 526 |
// Get All ResourcePropertyCapabilities |
| 527 |
caps = (Definition[]) MrtUtils.getResourcePropertyCapabilities().toArray(new Definition[0]); |
| 528 |
poplulateCapabilityMap(standardCapabilityMap, caps); |
| 529 |
// Get All ResourceLifetimeCapabilities |
| 530 |
caps = (Definition[]) MrtUtils.getResourceLifetimeCapabilities().toArray(new Definition[0]); |
| 531 |
poplulateCapabilityMap(standardCapabilityMap, caps); |
| 532 |
} |
| 533 |
Map allCapabilities = new HashMap(); |
| 534 |
allCapabilities.putAll(standardCapabilityMap); |
| 535 |
// Get All WorkspaceCapabilities |
| 536 |
Definition[] workspaceCapabilities = getAllWorkspaceCapabilities(); |
| 537 |
poplulateCapabilityMap(allCapabilities, workspaceCapabilities); |
| 538 |
return allCapabilities; |
| 539 |
} |
| 540 |
|
| 541 |
private static void poplulateCapabilityMap(Map map, Definition[] capabilities){ |
| 542 |
for(int i=0;i<capabilities.length;i++){ |
| 543 |
String key = capabilities[i].getNamespace("capabilityURI"); |
| 544 |
if(key == null) |
| 545 |
key = capabilities[i].getTargetNamespace(); |
| 546 |
Object value = map.get(key); |
| 547 |
if(value == null){ |
| 548 |
List list = new LinkedList(); |
| 549 |
list.add(capabilities[i]); |
| 550 |
map.put(key, list); |
| 551 |
} |
| 552 |
else{ |
| 553 |
List list = (List) value; |
| 554 |
list.add(capabilities[i]); |
| 555 |
} |
| 556 |
} |
| 557 |
} |
| 558 |
|
| 559 |
|
| 560 |
/** |
| 561 |
* Returns all the Workspace capabilities. |
| 562 |
*/ |
| 563 |
public static Definition[] getAllWorkspaceCapabilities() throws Exception{ |
| 564 |
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); |
| 565 |
List allWSDLs = new LinkedList(); |
| 566 |
List wsdls = EclipseUtils.getResourcesOfExtension(root, "mcap"); |
| 567 |
for (int i=0;i<wsdls.size();i++) { |
| 568 |
IFile wsdlFile = (IFile)wsdls.get(i); |
| 569 |
Definition wsdlDef = WsdlUtils.getWSDLDefinition(wsdlFile); |
| 570 |
if(wsdlDef!=null) |
| 571 |
allWSDLs.add(wsdlDef); |
| 572 |
} |
| 573 |
return (Definition[]) allWSDLs.toArray(new Definition[allWSDLs.size()]); |
| 574 |
} |
| 501 |
} |
575 |
} |