本文整理汇总了Java中gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata类的典型用法代码示例。如果您正苦于以下问题:Java UMLClassMetadata类的具体用法?Java UMLClassMetadata怎么用?Java UMLClassMetadata使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UMLClassMetadata类属于gov.nih.nci.cadsr.umlproject.domain包,在下文中一共展示了UMLClassMetadata类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getClassComboBox
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
/**
* This method initializes classComboBox
*
* @return javax.swing.JComboBox
*/
private JComboBox getClassComboBox() {
if (this.classComboBox == null) {
this.classComboBox = new JComboBox();
this.classComboBox.addItem(NO_SELECTION);
this.classComboBox.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
UMLClassMetadata clazz = getSelectedClass();
if (e.getStateChange() == ItemEvent.SELECTED && clazz != null) {
for (int i = 0; i < CaDSRBrowserPanel.this.classSelectionListeners.size(); i++) {
ClassSelectedListener listener = (ClassSelectedListener) CaDSRBrowserPanel.this.classSelectionListeners
.get(i);
listener.handleClassSelection(clazz);
}
}
}
});
}
return this.classComboBox;
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:25,代码来源:CaDSRBrowserPanel.java
示例2: main
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
public static void main(String[] args) throws MalformedURIException, RemoteException {
CaDSRUMLModelService umlService = new CaDSRUMLModelService(
"http://cadsr-dataservice.nci.nih.gov:80/wsrf/services/cagrid/CaDSRDataService");
Project[] projects = umlService.findAllProjects();
for (Project p : projects) {
System.out.println(p.getLongName());
UMLPackageMetadata[] packages = umlService.findPackagesInProject(p);
for (UMLPackageMetadata pack : packages) {
System.out.println("\t-" + pack.getName());
UMLClassMetadata[] classes = umlService.findClassesInPackage(p, pack.getName());
for (UMLClassMetadata clazz : classes) {
System.out.println("\t\t-" + clazz.getName());
}
}
}
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:18,代码来源:CaDSRUMLModelService.java
示例3: createModelClasses
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
private ModelClass[] createModelClasses(Project proj, UMLPackageMetadata pack) throws Exception {
UMLModelService client = new CaDSRUMLModelService(getCaDsrBrowser().getCadsr().getText());
UMLClassMetadata[] classMdArray = client.findClassesInPackage(proj, pack.getName());
ModelClass[] classes = new ModelClass[]{};
if (classMdArray != null) {
classes = new ModelClass[classMdArray.length];
for (int i = 0; i < classMdArray.length; i++) {
ModelClass clazz = new ModelClass();
clazz.setShortClassName(classMdArray[i].getName());
clazz.setSelected(true);
clazz.setTargetable(true);
classes[i] = clazz;
}
}
return classes;
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:17,代码来源:DomainModelPanel.java
示例4: getJButton
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (addButton == null) {
addButton = new JButton();
addButton.setText("Add Package");
addButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
UMLPackageMetadata pack = getBrowserPanel().getSelectedPackage();
getProjectTree().addUmlPackage(pack.getName());
String cadsrUrl = getBrowserPanel().getCadsr().getText();
try {
UMLModelService cadsr = new CaDSRUMLModelService(cadsrUrl);
UMLClassMetadata[] classes = cadsr.findClassesInPackage(getBrowserPanel().getSelectedProject(),
pack.getName());
for (int i = 0; i < classes.length; i++) {
getProjectTree().addUmlClass(pack.getName(), classes[i].getName());
}
} catch (Exception ex) {
ex.printStackTrace();
CompositeErrorDialog.showErrorDialog(ex);
}
}
});
}
return addButton;
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:31,代码来源:UMLTreeTest.java
示例5: getProjectClasses
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
/**
* @return Classes in a project
* @throws ApplicationException
*/
private UMLClassMetadata[] getProjectClasses(Project proj, HQLCriteria classCriteria) throws ApplicationException {
long start = System.currentTimeMillis();
List rList = this.cadsr.query(classCriteria, UMLClassMetadata.class.getName());
UMLClassMetadata classArr[] = new UMLClassMetadata[rList.size()];
// caCORE's toArray(arr) is broken (cacore bug #1382), so need to do
// this way
System.arraycopy(rList.toArray(), 0, classArr, 0, rList.size());
double duration = (System.currentTimeMillis() - start) / 1000.0;
LOG.info(proj.getShortName() + "'s class fetch took " + duration + " seconds, and found " + classArr.length
+ " classes.");
return classArr;
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:20,代码来源:DomainModelBuilder.java
示例6: convertClass
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
private static void convertClass(ApplicationService appService, String projectShortName, String projectVersion,
gov.nih.nci.cagrid.metadata.common.UMLClass result, UMLClassMetadata classMetadata) throws ApplicationException {
if (classMetadata == null || result == null) {
return;
}
result.setClassName(classMetadata.getName());
result.setDescription(classMetadata.getDescription());
if (result.getDescription() == null) {
result.setDescription("");
}
result.setId(classMetadata.getId());
result.setPackageName(CaDSRUtils.getPackageName(classMetadata));
result.setProjectName(projectShortName);
result.setProjectVersion(projectVersion);
UMLAttribute[] attributes = createClassAttributes(appService, classMetadata);
UMLClassUmlAttributeCollection attCol = new UMLClassUmlAttributeCollection();
attCol.setUMLAttribute(attributes);
result.setUmlAttributeCollection(attCol);
gov.nih.nci.cagrid.metadata.common.SemanticMetadata[] smArray = semanticMetadataCollectionToArray(classMetadata
.getSemanticMetadataCollection());
result.setSemanticMetadata(smArray);
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:27,代码来源:CaDSRUtils.java
示例7: getUMLClassForQName
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
/**
* @param qname
* @return The UML Class matching the QName
* @throws CaDSRGeneralException
*/
protected UMLClass getUMLClassForQName(QName qname) throws CaDSRGeneralException {
// look up the UMLClassMetadata we are looking for, based on the QName
UMLClassMetadata classMetadata = getUMLClassMetadataForQName(qname);
if (classMetadata == null) {
return null;
}
UMLClass result = null;
try {
String shortName = classMetadata.getProject().getShortName();
String version = classMetadata.getProject().getVersion();
ApplicationService cadsr = defaultcaDSR;
QualifiedProject proj = uri2ServiceMap.get(qname.getNamespaceURI());
if (proj != null) {
cadsr = proj.getSourceAppServ();
}
result = CaDSRUtils.convertClassToUMLClass(cadsr, shortName, version, classMetadata);
} catch (ApplicationException e) {
LOG.error("Problem converting class to metadata", e);
}
return result;
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:30,代码来源:ServiceMetadataAnnotator.java
示例8: addClassNodes
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
private void addClassNodes(Collection<UMLClassMetadata> umlClasses,LazyActionTreeNode pkgNode){
// build class nodes
int bcIndex = pkgNode.getAction().indexOf("&treeBreadCrumbs=");
String pkgBreadCrumb = pkgNode.getAction().subSequence(bcIndex,pkgNode.getAction().length() - 3).toString();
for (Iterator clsIter = umlClasses.iterator(); clsIter.hasNext();) {
UMLClassMetadata umlClass = (UMLClassMetadata) clsIter.next();
LazyActionTreeNode clsNode = new LazyActionTreeNode("Class Node",umlClass.getName(),
"javascript:classSearchAction('P_PARAM_TYPE=CLASS&P_IDSEQ="
+ umlClass.getId() + pkgBreadCrumb + ">>"
+ umlClass.getName() + " ')", umlClass.getId(),
false);
//pkgNode.addLeafSortedByDescription(clsNode);
pkgNode.getChildren().add(clsNode);
}
}
开发者ID:NCIP,项目名称:cadsr-uml-model-browser,代码行数:17,代码来源:UMLBrowserTreeData.java
示例9: attributeSearch
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
public ActionForward attributeSearch(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
// removeSessionObject(request, UMLBrowserFormConstants.CLASS_SEARCH_RESULTS);
DynaActionForm dynaForm = (DynaActionForm) form;
Collection<UMLAttributeMetadata> umlAttributes= new ArrayList();
UMLBrowserQueryService queryService = getAppServiceLocator().findQuerySerivce();
UMLAttributeMetadata umlAtt = new UMLAttributeMetadata();
String attName = ((String) dynaForm.get("attributeName")).trim();
if (attName !=null && attName.length()>0)
umlAtt.setName(attName.replace('*','%') );
UMLClassMetadata umlClass = this.populateClassFromForm(request,dynaForm);
if (umlClass != null)
umlAtt.setUMLClassMetadata(umlClass);
SearchPreferences searchPreferences = (SearchPreferences)getSessionObject(request, UMLBrowserFormConstants.SEARCH_PREFERENCES);
umlAttributes = queryService.findUmlAttributes(umlAtt, searchPreferences);
setupSessionForAttributeResults(umlAttributes, request);
return mapping.findForward("showAttributes");
}
开发者ID:NCIP,项目名称:cadsr-uml-model-browser,代码行数:26,代码来源:UMLSearchAction.java
示例10: getLazyAssociationsForClass
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
private void getLazyAssociationsForClass(Collection classList)
{
if(classList==null) return;
int itemPerPage = UMLBrowserParams.getInstance().getItemPerPage();
int count = 0;
for (Iterator resultsIterator = classList.iterator();
resultsIterator.hasNext();) {
UMLClassMetadata returnedClass = (UMLClassMetadata) resultsIterator.next();
for (Iterator mdIterator = returnedClass.getSemanticMetadataCollection().iterator();
mdIterator.hasNext();) {
SemanticMetadata metaData = (SemanticMetadata) mdIterator.next();
}
}
++count;
if(itemPerPage<=count) return;
}
开发者ID:NCIP,项目名称:cadsr-uml-model-browser,代码行数:20,代码来源:UMLSearchAction.java
示例11: getClassesForContext
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
public List<UMLClassMetadata> getClassesForContext(String contextId){
List resultList =null;
try {
DetachedCriteria classCriteria = DetachedCriteria.forClass(UMLClassMetadata.class);
classCriteria.addOrder( Order.asc("name").ignoreCase());
if (contextId != null && contextId.length() >0) {
DetachedCriteria contextCri= classCriteria.createCriteria("project").createCriteria("classificationScheme").createCriteria("context");
contextCri.add(Expression.eq("id", contextId));
}
resultList = getCaCoreAPIService().query(classCriteria);
//getCaCoreAPIService().query(classCriteria, UMLClassMetadata.class.getName());
} catch (Exception e) {
e.printStackTrace();
}
return resultList;
}
开发者ID:NCIP,项目名称:cadsr-uml-model-browser,代码行数:19,代码来源:UMLBrowserQueryServiceImpl.java
示例12: convertClass
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
private static void convertClass(ApplicationService appService, String projectShortName, String projectVersion,
gov.nih.nci.cagrid.metadata.common.UMLClass result, UMLClassMetadata classMetadata) throws ApplicationException {
if (classMetadata == null || result == null) {
return;
}
result.setClassName(classMetadata.getName());
result.setDescription(classMetadata.getDescription());
if (result.getDescription() == null) {
result.setDescription("");
}
result.setId(classMetadata.getId());
result.setPackageName(CaDSRUtils.getPackageName(classMetadata));
result.setProjectName(projectShortName);
result.setProjectVersion(projectVersion);
UMLAttribute[] attributes = createClassAttributes(appService, classMetadata);
UmlAttributeCollection attCol = new UmlAttributeCollection();
attCol.getUMLAttribute().addAll(Arrays.asList(attributes));
result.setUmlAttributeCollection(attCol);
gov.nih.nci.cagrid.metadata.common.SemanticMetadata[] smArray = semanticMetadataCollectionToArray(classMetadata
.getSemanticMetadataCollection());
result.getSemanticMetadata().addAll(Arrays.asList(smArray));
}
开发者ID:NCIP,项目名称:cagrid2,代码行数:27,代码来源:CaDSRUtils.java
示例13: getSelectedClass
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
public UMLClassMetadata getSelectedClass() {
Object obj = getClassComboBox().getSelectedItem();
if (obj != null && obj instanceof ClassDisplay) {
return ((ClassDisplay) obj).getClazz();
}
return null;
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:8,代码来源:CaDSRBrowserPanel.java
示例14: handlePackageSelection
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
public void handlePackageSelection(final UMLPackageMetadata pkg) {
// System.out.println("Handle package:" + pkg.getName());
if (isShowClassSelection()) {
makeCombosEnabled(false);
final int progressEventID = getMultiEventProgressBar().startEvent(
"Updating Classes for Package " + pkg.getName());
resetClassComboBox();
final Project project = ((ProjectDisplay) getProjectComboBox().getSelectedItem()).getProject();
Thread t = new Thread() {
@Override
public void run() {
try {
UMLModelService cadsrService = new CaDSRUMLModelService(getCadsr().getText());
UMLClassMetadata[] metadatas = cadsrService.findClassesInPackage(project, pkg.getName());
if (metadatas != null) {
ClassDisplay[] displayedClasses = new ClassDisplay[metadatas.length];
for (int i = 0; i < metadatas.length; i++) {
displayedClasses[i] = new ClassDisplay(metadatas[i]);
}
Arrays.sort(displayedClasses, CaDSRBrowserPanel.this.toStringComparator);
for (ClassDisplay element : displayedClasses) {
getClassComboBox().addItem(element);
}
}
makeCombosEnabled(true);
} catch (Exception e1) {
e1.printStackTrace();
CompositeErrorDialog.showErrorDialog(
"Error communicating with caDSR; please check the caDSR URL!", e1.getMessage(), e1);
} finally {
getMultiEventProgressBar().stopEvent(progressEventID, "Done.");
}
}
};
t.start();
}
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:41,代码来源:CaDSRBrowserPanel.java
示例15: applyMMSModelConfiguration
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
private void applyMMSModelConfiguration() throws Exception {
ModelInformation modelInfo = new ModelInformation();
// default to model from mms
modelInfo.setSource(ModelSourceType.mms);
UMLProjectIdentifer id = new UMLProjectIdentifer();
id.setIdentifier(selectedProject.getShortName());
id.setVersion(selectedProject.getVersion());
modelInfo.setUMLProjectIdentifer(id);
// packages
UMLModelService cadsrClient = new CaDSRUMLModelService(mmsUrl);
ModelPackage[] packages = new ModelPackage[selectedPackages.size()];
int index = 0;
for (UMLPackageMetadata umlPackage : selectedPackages) {
ModelPackage pack = new ModelPackage();
pack.setPackageName(umlPackage.getName());
UMLClassMetadata[] classMetadata = cadsrClient.findClassesInPackage(
selectedProject, umlPackage.getName());
ModelClass[] classes = new ModelClass[classMetadata.length];
for (int j = 0; j < classMetadata.length; j++) {
ModelClass clazz = new ModelClass();
// NOT setting element name until schema mapping panel
clazz.setShortClassName(classMetadata[j].getName());
clazz.setSelected(true);
clazz.setTargetable(true);
classes[j] = clazz;
}
pack.setModelClass(classes);
packages[index] = pack;
index++;
}
modelInfo.setModelPackage(packages);
storeModelInformation(modelInfo);
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:35,代码来源:DomainModelConfigurationStep.java
示例16: applyCadsrModelConfiguration
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
private void applyCadsrModelConfiguration() throws Exception {
ModelInformation modelInfo = new ModelInformation();
// default to model from mms
modelInfo.setSource(ModelSourceType.mms);
UMLProjectIdentifer id = new UMLProjectIdentifer();
id.setIdentifier(selectedProject.getShortName());
id.setVersion(selectedProject.getVersion());
modelInfo.setUMLProjectIdentifer(id);
// packages
UMLModelService cadsrClient = new CaDSRUMLModelService(cadsrUrl);
ModelPackage[] packages = new ModelPackage[selectedPackages.size()];
int index = 0;
for (UMLPackageMetadata umlPackage : selectedPackages) {
ModelPackage pack = new ModelPackage();
pack.setPackageName(umlPackage.getName());
UMLClassMetadata[] classMetadata = cadsrClient.findClassesInPackage(
selectedProject, umlPackage.getName());
ModelClass[] classes = new ModelClass[classMetadata.length];
for (int j = 0; j < classMetadata.length; j++) {
ModelClass clazz = new ModelClass();
// NOT setting element name until schema mapping panel
clazz.setShortClassName(classMetadata[j].getName());
clazz.setSelected(true);
clazz.setTargetable(true);
classes[j] = clazz;
}
pack.setModelClass(classes);
packages[index] = pack;
index++;
}
modelInfo.setModelPackage(packages);
storeModelInformation(modelInfo);
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:35,代码来源:DomainModelConfigurationStep.java
示例17: createClassIDFilter
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
private String createClassIDFilter(UMLClassMetadata[] classArr) {
// create a list of class IDs for building closures
Set<String> idSet = new HashSet<String>();
if (classArr != null) {
for (UMLClassMetadata element : classArr) {
idSet.add(element.getId());
}
}
return createFilter(idSet);
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:12,代码来源:DomainModelBuilder.java
示例18: buildGeneralizations
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
private UMLGeneralization[] buildGeneralizations(UMLClassMetadata[] classes) throws DomainModelGenerationException {
// get all generalizations between classes we are exposing
String classIDFilter = createClassIDFilter(classes);
HQLCriteria hql = new HQLCriteria(
"SELECT c.id, c.UMLGeneralizationMetadata.superUMLClassMetadata.id FROM UMLClassMetadata AS c WHERE c.id "
+ classIDFilter);
LOG.debug("Issuing generialization query with HQL:" + hql.getHqlString());
try {
List rList = this.cadsr.query(hql, "UMLClassMetadata");
UMLGeneralization genArr[] = new UMLGeneralization[rList.size()];
int ind = 0;
for (Iterator resultsIterator = rList.iterator(); resultsIterator.hasNext();) {
Object[] result = (Object[]) resultsIterator.next();
String subID = (String) result[0];
String superID = (String) result[1];
UMLGeneralization gen = new UMLGeneralization(new UMLClassReference(subID), new UMLClassReference(
superID));
genArr[ind++] = gen;
}
return genArr;
} catch (Exception e) {
LOG.error("Error creating Generalizations.", e);
throw new DomainModelGenerationException("Error creating Generalizations.", e);
}
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:29,代码来源:DomainModelBuilder.java
示例19: getPackageName
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
public static String getPackageName(UMLClassMetadata umlClass) {
String pkg = "";
String fqn = umlClass.getFullyQualifiedName();
int ind = fqn.lastIndexOf(".");
if (ind >= 0) {
pkg = fqn.substring(0, ind);
}
return pkg;
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:11,代码来源:CaDSRUtils.java
示例20: convertClassToUMLClass
import gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata; //导入依赖的package包/类
public static gov.nih.nci.cagrid.metadata.common.UMLClass convertClassToUMLClass(ApplicationService appService,
String projectShortName, String projectVersion, UMLClassMetadata classMetadata) throws ApplicationException {
gov.nih.nci.cagrid.metadata.common.UMLClass converted = null;
if (classMetadata != null) {
converted = new gov.nih.nci.cagrid.metadata.common.UMLClass();
convertClass(appService, projectShortName, projectVersion, converted, classMetadata);
}
return converted;
}
开发者ID:NCIP,项目名称:cagrid-core,代码行数:10,代码来源:CaDSRUtils.java
注:本文中的gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论