@SuppressWarnings("unchecked") @Override public C convertToObject(String value, Locale locale) { EClassifier classifier = PropertiesPackage.eINSTANCE.getEClassifier(dataType); if (classifier instanceof EDataType) { EDataType dataType = (EDataType) classifier; return (C) PropertiesFactory.eINSTANCE.createFromString(dataType, value); } return null; }
/** * Creates and returns a new {@link Property} based on key and value inputs.<br> */ private static Property newProperty(String key, String value) { Property property = PropertiesFactory.eINSTANCE.createProperty(); property.setKey(key); property.setValue(value); return property; }
@Override public String convertToString(C value, Locale locale) { EClassifier classifier = PropertiesPackage.eINSTANCE.getEClassifier(dataType); if (classifier instanceof EDataType) { EDataType dataType = (EDataType) classifier; return PropertiesFactory.eINSTANCE.convertToString(dataType, value); } return null; }
private static boolean hasPermission(PropertyFileDescriptor model, Session session, String permission) { ProjectVersion version = model.getProjectLocale().getParent(); if (version.isReadOnly()) return false; if (session instanceof CDOAuthenticatedSession) { Project project = version.getParent(); CDOAuthenticatedSession authSession = (CDOAuthenticatedSession) session; return authSession.hasPermission(CommonPermissions.constructPermission(CommonPermissions.PROJECT, project.getName(), permission)); } return false; }
private Map<String, Object> createOptions(PropertyFileDescriptor descriptor) { Map<String, Object> options = new HashMap<String, Object>(); if (descriptor.getProjectLocale() != null && descriptor.getProjectLocale().getParent() != null && descriptor.getProjectLocale().getParent().getParent() != null) { ProjectVersion version = descriptor.getProjectLocale().getParent(); Project project = version.getParent(); String propertyType = project.getPropertyType(); options.put(PropertiesResourceImpl.OPTION_FILEMODE, propertyType); } return options; }
@Override public Project apply(Project object) { ProjectVersion child = PropertiesFactory.eINSTANCE.createProjectVersion(); ProjectLocale locale = PropertiesFactory.eINSTANCE.createProjectLocale(); child.getChildren().add(locale); child.setTemplate(locale); child.setName(uri.lastSegment()); object.getChildren().add(child); return object; } });
public static void addNewLocale(ProjectLocale locale, ProjectVersion version) { ProjectLocale template = version.getTemplate(); version.getChildren().add(locale); if(template==null) { //we always need a template template = PropertiesFactory.eINSTANCE.createProjectLocale(); version.setTemplate(template); template.setName("template"); version.getChildren().add(template); } createMissingChildren(template, locale); }
public ProjectLocale getOrCreateProjectLocale(Locale locale) { ProjectLocale projectLocale = getProjectVersion().getProjectLocale(locale); if (projectLocale == null) { projectLocale = PropertiesFactory.eINSTANCE.createProjectLocale(); projectLocale.setLocale(locale); getProjectVersion().getChildren().add(projectLocale); } return projectLocale; }
public static PropertyScanner createScanner(ProjectVersion version) { Project project = version.getParent(); String propertyType = project.getPropertyType(); return createScanner(propertyType); }
@Override public IModel<String> caseProjectLocale(ProjectLocale object) { if(object.getParent()==null && object.getParent().getTemplate()==null) return null; ProjectLocale template = object.getParent().getTemplate(); int propertyCount = template.getPropertyCount(); int translatedCount = object.getPropertyCount(); return new StringResourceModel(TRANSLATION_PERCENTAGE_KEY, parent, null, translatedCount,propertyCount,object.getPercentComplete()); }
/** * extracts the target locale from a property annotation. * @param property * @return */ private Locale extractTargetLocale(Property property) { PropertyAnnotation annotation = property.findAnnotation(PropertyAnnotations.ANNOTATION_LANGUAGE); if(annotation==null) return null; String localeString = annotation.getValues().get(PropertyAnnotations.TARGET_LANGUAGE); if(localeString==null) return null; return (Locale) PropertiesFactory.eINSTANCE.createFromString(PropertiesPackage.Literals.LOCALE, localeString); }
public Property getOrCreateTranslation() { Property property = getTranslation(); if(property==null) { property = PropertiesFactory.eINSTANCE.createProperty(); property.setKey(getTemplate().getKey()); this.translation = property; } return property; }
public static Locale getLocaleFromString(String locale) { return (Locale) PropertiesFactory.eINSTANCE.createFromString(PropertiesPackage.Literals.LOCALE, locale); } }
@Override protected Review load() { Review review = PropertiesFactory.eINSTANCE.createReview(); review.setReviewType(SinglePropertyEditor.OK_LABEL); return review; } }
public AbstractScanFileAcceptor(ProjectVersion projectVersion, PropertyScanner scanner, ScanConfiguration config) { this.projectVersion = projectVersion; this.scanner = scanner; this.config = config; versionPath = projectVersion.absolutPath(); }
@Override public Review apply(Review object) { object.setState(ReviewState.INVALID); return object; } });
@Override public String getRequiredPermission() { Project project = getModel().getObject().getProjectLocale().getParent().getParent(); return CommonPermissions.constructPermission(CommonPermissions.PROJECT, project.getName(), CommonPermissions.ACTION_VIEW); }
@Override public Review apply(Review object) { object.setState(ReviewState.RESOLVED); return object; } });
@Override public String getRequiredPermission() { Project project = getModel().getObject().getProjectLocale().getParent().getParent(); return CommonPermissions.constructPermission(CommonPermissions.PROJECT, project.getName(), CommonPermissions.ACTION_VIEW); }