Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.atemsource.atem.doc.javadoc;
  
  import java.io.File;
  import java.net.URL;
  import java.util.HashMap;
  import java.util.Map;
  
 
 
 public class JavadocDataStore implements MetaDataService,
 
 	public static final String META_ATTRIBUTE_CODE = "javadocDescription";
 
 	private JAXBContext context;
 
 
 	public ClassDescription getDescription(Class<?> clazz) {
 		return .get(clazz.getName());
 	}
 
 			EntityType<?> holderTypeEntityType<J> metaDataType) {
 		// TODO Auto-generated method stub
 		return null;
 	}
 
 	public Object getMetaData(Object targetEntityMetaAttribute attribute) {
 		// TODO Auto-generated method stub
 
 		// attribute is the attribute in The xml object referencing the object
 		// outside
 		// target entity is the referenced object
 
 		if (targetEntity instanceof Attribute) {
 			Attribute targetAttribute = (AttributetargetEntity;
 			ClassDescription value = .get(targetAttribute
 			if (value == null
 					&& !.containsKey(targetAttribute
 				load(targetAttribute.getEntityType());
 				value = .get(targetAttribute.getEntityType()
 						.getCode());
 				if (value == null) {
 					return null;
 				}
 				return value.getField(targetAttribute.getCode());
 			} else if (value == null) {
 				return null;
 			} else {
 				return value.getField(targetAttribute.getCode());
 			}
 		} else if (targetEntity instanceof EntityType) {
 			EntityType targetType = (EntityTypetargetEntity;
 			ClassDescription value = .get(targetType.getCode());
 			if (value == null) {
 				load(targetType);
 				return .get(targetType.getCode());
 			} else {
 				return value;
 			}
 		} else {
 			return null;
 		}
 
 	}
 
 	public void initialize(EntityTypeCreationContext ctx) {
 		try {
 			 = JAXBContext.newInstance(ClassDescription.class,
 			EntityType attributeType = ctx
 			EntityType entityType = ctx
 			EntityType fieldDescription = ctx
 			EntityType classDescription = ctx
 			MetaAttribute attributeDescription = new MetaAttribute(
 					attributeTypefieldDescriptionthis);
			MetaAttribute entityTypeDescription = new MetaAttribute(entityType,
					classDescriptionthis);
			ctx.addMetaAttribute(entityTypeentityTypeDescription);
			ctx.addMetaAttribute(attributeTypeattributeDescription);
catch (JAXBException e) {
			throw new TechnicalException("errors with xml binding"e);
		}
	}
	private void load(EntityType entityType) {
		URL resource = getClass().getResource(
				"/" + entityType.getCode().replace(".""/") + ".docml");
		if (resource == null) {
			.put(entityType.getCode(), null);
			return;
		}
		File file = new File(resource.getFile());
		if (file.exists()) {
			try {
						.unmarshal(file);
				.put(entityType.getCode(), object);
catch (JAXBException e) {
				// TODO Auto-generated catch block
			}
		}
	}
	public void setMetaData(Object entityObject valueMetaAttribute attribute) {
		throw new UnsupportedOperationException("cannot be modified");
	}
New to GrepCode? Check out our FAQ X