protected final Version checkVersionIsValid(Version ver) { if (ver == null || ver.getValue() == null || ver.getValue().length() == 0) { throw new IllegalArgumentException(MetadataConstants.ERR_INVALID_VERSION); } String value = ver.getValue(); if (!value.matches(SEMVER_REGEX)) { throw com.redhat.lightblue.util.Error.get(MetadataConstants.ERR_INVALID_VERSION_NUMBER, ver.getValue()); } return ver; }
try { T obj = newNode(); if (v.getValue() != null) { putString(obj, STR_VALUE, v.getValue()); String[] ex = v.getExtendsVersions(); if (ex != null && ex.length > 0) { Object arr = newArrayField(obj, STR_EXTEND_VERSIONS); if (v.getChangelog() != null) { putString(obj, STR_CHANGELOG, v.getChangelog());
try { if (object != null) { Version v = new Version(); v.setValue(getRequiredStringProperty(object, STR_VALUE)); List<String> l = getStringList(object, STR_EXTEND_VERSIONS); if (l != null) { v.setExtendsVersions(l.toArray(new String[l.size()])); v.setChangelog(getRequiredStringProperty(object, STR_CHANGELOG)); return v; } else {
protected final Version checkVersionIsValid(Version ver) { if (ver == null || ver.getValue() == null || ver.getValue().length() == 0) { throw new IllegalArgumentException(MetadataConstants.ERR_INVALID_VERSION); } String value = ver.getValue(); if (!value.matches(SEMVER_REGEX)) { throw com.redhat.lightblue.util.Error.get(MetadataConstants.ERR_INVALID_VERSION_NUMBER, ver.getValue()); } return ver; }
try { T obj = newNode(); if (v.getValue() != null) { putString(obj, STR_VALUE, v.getValue()); String[] ex = v.getExtendsVersions(); if (ex != null && ex.length > 0) { Object arr = newArrayField(obj, STR_EXTEND_VERSIONS); if (v.getChangelog() != null) { putString(obj, STR_CHANGELOG, v.getChangelog());
try { if (object != null) { Version v = new Version(); v.setValue(getRequiredStringProperty(object, STR_VALUE)); List<String> l = getStringList(object, STR_EXTEND_VERSIONS); if (l != null) { v.setExtendsVersions(l.toArray(new String[l.size()])); v.setChangelog(getRequiredStringProperty(object, STR_CHANGELOG)); return v; } else {
protected final Version checkVersionIsValid(Version ver) { if (ver == null || ver.getValue() == null || ver.getValue().length() == 0) { throw new IllegalArgumentException(MetadataConstants.ERR_INVALID_VERSION); } String value = ver.getValue(); if (!value.matches(SEMVER_REGEX)) { throw com.redhat.lightblue.util.Error.get(MetadataConstants.ERR_INVALID_VERSION_NUMBER, ver.getValue()); } return ver; }
try { T obj = newNode(); if (v.getValue() != null) { putString(obj, STR_VALUE, v.getValue()); String[] ex = v.getExtendsVersions(); if (ex != null && ex.length > 0) { Object arr = newArrayField(obj, STR_EXTEND_VERSIONS); if (v.getChangelog() != null) { putString(obj, STR_CHANGELOG, v.getChangelog());
try { if (object != null) { Version v = new Version(); v.setValue(getRequiredStringProperty(object, STR_VALUE)); List<String> l = getStringList(object, STR_EXTEND_VERSIONS); if (l != null) { v.setExtendsVersions(l.toArray(new String[l.size()])); v.setChangelog(getRequiredStringProperty(object, STR_CHANGELOG)); return v; } else {
/** * Returns the top level entity version */ public String getTopLevelEntityVersion() { return cmd.getVersion().getValue(); }
ret[i] = new VersionInfo(); Version v = mdParser.parseVersion((BSONObject) object.get(LITERAL_VERSION)); ret[i].setValue(v.getValue()); ret[i].setExtendsVersions(v.getExtendsVersions()); ret[i].setChangelog(v.getChangelog()); ret[i].setStatus(MetadataParser.statusFromString((String) ((DBObject) object.get(LITERAL_STATUS)).get("value"))); if (defaultVersion != null && defaultVersion.equals(ret[i].getValue())) {
/** * Returns the top level entity version */ public String getTopLevelEntityVersion() { return cmd.getVersion().getValue(); }
ret[i] = new VersionInfo(); Version v = mdParser.parseVersion((BSONObject) object.get(LITERAL_VERSION)); ret[i].setValue(v.getValue()); ret[i].setExtendsVersions(v.getExtendsVersions()); ret[i].setChangelog(v.getChangelog()); ret[i].setStatus(MetadataParser.statusFromString((String) ((DBObject) object.get(LITERAL_STATUS)).get("value"))); if (defaultVersion != null && defaultVersion.equals(ret[i].getValue())) {
/** * Returns the top level entity version */ public String getTopLevelEntityVersion() { return cmd.getVersion().getValue(); }
ret[i] = new VersionInfo(); Version v = mdParser.parseVersion((BSONObject) object.get(LITERAL_VERSION)); ret[i].setValue(v.getValue()); ret[i].setExtendsVersions(v.getExtendsVersions()); ret[i].setChangelog(v.getChangelog()); ret[i].setStatus(MetadataParser.statusFromString((String) ((DBObject) object.get(LITERAL_STATUS)).get("value"))); if (defaultVersion != null && defaultVersion.equals(ret[i].getValue())) {
public synchronized void put(EntityMetadata md) { cache.put(new EntityVersion(md.getName(), md.getVersion().getValue()), new WeakReference(md)); }
public synchronized void put(EntityMetadata md) { cache.put(new EntityVersion(md.getName(),md.getVersion().getValue()),new WeakReference(md)); }
private EntityMetadata getMetadata(String entityName, String version) { EntityMetadata emd=metadataMap.get(entityName); if(emd!=null) { if (!emd.getVersion().getValue().equals(version)) { throw new IllegalArgumentException(CrudConstants.ERR_METADATA_APPEARS_TWICE + entityName + " " + version + " and " + emd.getVersion().getValue()); } } else { LOGGER.debug("Retrieving entity metadata {}:{}",entityName,version); emd=md.getEntityMetadata(entityName,version); if (emd == null || emd.getEntitySchema() == null) { throw new IllegalArgumentException("Unknown entity:" + entityName + ":" + version); } if (emd.getEntitySchema().getStatus() == MetadataStatus.DISABLED) { throw new IllegalArgumentException(CrudConstants.ERR_DISABLED_METADATA + " " + entityName + " " + version); } metadataMap.put(entityName,emd); } return emd; } }
@Override protected EntityMetadata retrieveMetadata(Path injectionPath, String entityName, String entityVersion) { EntityMetadata metadata=metadataMap.get(entityName); if(metadata!=null) { if(entityVersion!=null&&!entityVersion.equals(metadata.getVersion().getValue())) { throw Error.get(CrudConstants.ERR_METADATA_APPEARS_TWICE, entityName + ":" + entityVersion + " and " + metadata.getVersion().getValue()); } } else if(entityVersion!=null) { metadata = md.getEntityMetadata(entityName, entityVersion); if (metadata == null) { throw Error.get(CrudConstants.ERR_UNKNOWN_ENTITY, entityName + ":"+ entityVersion); } metadataMap.put(entityName,metadata); } else { // Metadata is requested with default version, and we haven't loaded it yet metadata=md.getEntityMetadata(entityName,null); if (metadata == null) { throw Error.get(CrudConstants.ERR_UNKNOWN_ENTITY, entityName + ":"+ entityVersion); } metadataMap.put(entityName,metadata); } return metadata; } }
@Override protected EntityMetadata retrieveMetadata(Path injectionPath, String entityName, String entityVersion) { EntityMetadata metadata=metadataMap.get(entityName); if(metadata!=null) { if(entityVersion!=null&&!entityVersion.equals(metadata.getVersion().getValue())) { throw Error.get(CrudConstants.ERR_METADATA_APPEARS_TWICE, entityName + ":" + entityVersion + " and " + metadata.getVersion().getValue()); } } else if(entityVersion!=null) { metadata = md.getEntityMetadata(entityName, entityVersion); if (metadata == null) { throw Error.get(CrudConstants.ERR_UNKNOWN_ENTITY, entityName + ":"+ entityVersion); } metadataMap.put(entityName,metadata); } else { // Metadata is requested with default version, and we haven't loaded it yet metadata=md.getEntityMetadata(entityName,null); if (metadata == null) { throw Error.get(CrudConstants.ERR_UNKNOWN_ENTITY, entityName + ":"+ entityVersion); } metadataMap.put(entityName,metadata); } return metadata; } }