protected String getParameterDefaultValue(String defValue, StandardField field) { if (StringUtils.isBlank(defValue)) { try { TypeDefaultValue tdv = MetadataServiceProvider.getTypeDefaultValueOfStdFieldByName(project, field.getName()); if (tdv != null) { if (resource != null && StringUtils.equals(resource.getType(), "procedure")) { String dt = (String) ((ARESProjectProperty) project.getProjectProperty()) .getProperties() .get("dbType"); if (StringUtils.isNotBlank(dt)) { return tdv.getData().get(dt.toLowerCase()); } } else { return tdv.getData().get(dataType); } } } catch (Exception e) { // e.printStackTrace(); } } return defValue; }
/* (non-Javadoc) * @see com.hundsun.ares.studio.core.IARESModule#findResource(java.lang.String, java.lang.String) */ public IARESResource findResource(String name, String type) { for (IARESResource res : getARESResources()) { if (res.getName().equalsIgnoreCase(name) && res.getType().equalsIgnoreCase(type)) { return res; } } return null; }
/* (non-Javadoc) * @see com.hundsun.ares.studio.reference.IReferenceInfoProvider#getReferenceInfos(com.hundsun.ares.studio.core.IARESResource, java.util.Map) */ @Override public List<ReferenceInfo> getReferenceInfos( IARESResource resource, Map<Object, Object> context) { List<ReferenceInfo> infoList = new ArrayList<ReferenceInfo>(); ReferenceInfo info = ReferenceFactory.eINSTANCE.createReferenceInfo(); info.setRefName(resource.getFullyQualifiedName()); info.setRefType(ResourceTypeMapping.getInstance().getReferenceType(resource.getType())); info.setRefNamespace(StringUtils.EMPTY); info.setResource(resource); info.setObjectProvider(ARESResourceObjectProvider.INSTANCE); infoList.add(info); return infoList; }
/* (non-Javadoc) * @see com.hundsun.ares.studio.core.IARESModule#getARESResources(java.lang.String[], boolean) */ public IARESResource[] getARESResources(String[] types, boolean recursion) { List<IARESResource> result = new ArrayList<IARESResource>(); for (IARESResource element : getARESResources()) { if (isInArray(element.getType(), types)) result.add(element); } if (recursion) { try { for (IARESModule module : getSubModules()) { result.addAll(Arrays.asList(module.getARESResources(types))); } } catch (ARESModelException e) { e.printStackTrace(); } } return result.toArray(new IARESResource[0]); }
@Override public List<ReferenceInfo> getReferenceInfos( IARESResource resource, Map<Object, Object> context) { List<ReferenceInfo> infoList = new ArrayList<ReferenceInfo>(); BasicResourceInfo basicInfo = null; try { basicInfo = resource.getInfo(BasicResourceInfo.class); } catch (ARESModelException e) { e.printStackTrace(); } if (basicInfo != null) { ReferenceInfo cnameRefInfo = ReferenceFactory.eINSTANCE.createReferenceInfo(); cnameRefInfo.setResource(resource); cnameRefInfo.setRefName(basicInfo.getChineseName()); cnameRefInfo.setRefType( ResourceTypeMapping.getInstance().getReferenceType(resource.getType())); cnameRefInfo.setRefNamespace(resource.getBundle().getId()); cnameRefInfo.setObjectProvider(ARESResourceObjectProvider.INSTANCE); infoList.add(cnameRefInfo); } return infoList; }