Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.docx4j.model.datastorage.migration;
  
  import java.util.HashMap;
  import java.util.List;
  import java.util.Map;
  import java.util.UUID;
  
  
 
 public class AbstractMigrator {
 	
 	protected XPathsPart xPathsPart;
 
 	protected String storeItemID// of the answers part
 	
 	protected Map<StringStringkeys = new HashMap<StringString>();
 	
 	protected void createParts(WordprocessingMLPackage pkgOutthrows Exception {
 	
 		// Add OpenDoPE parts to target
 		// .. conditions - not that we use this here
 		ConditionsPart conditionsPart = new ConditionsPart(new PartName("/customXml/item1.xml")); // name doesn't matter
 		pkgOut.getMainDocumentPart().addTargetPart(conditionsPart.); // Word will silently drop the CXPs if they aren't added to the MDP!
 		addPropertiesPart(conditionsPart"http://opendope.org/conditions");
 		conditionsPart.setJaxbElement(new Conditions());
 		// .. XPaths
 		 = new XPathsPart(new PartName("/customXml/item1.xml")); 
 		addPropertiesPart("http://opendope.org/xpaths");
 		// .. Questions
 		 = new QuestionsPart(new PartName("/customXml/item1.xml")); 
 		addPropertiesPart(,"http://opendope.org/questions");
 		
 		// .. Standardised Answer format
 		 = new StandardisedAnswersPart(new PartName("/customXml/item1.xml")); 
 		 = addPropertiesPart("http://opendope.org/answers");	
 		
 	}
 
 	protected String addPropertiesPart(JaxbCustomXmlDataStoragePart<?> customXmlDataStoragePartString ns)
 
 
 
 		String newItemId = "{" + UUID.randomUUID().toString().toUpperCase() + "}";
 		dsi.setItemID(newItemId);
 		
 		SchemaRefs srefs = of.createSchemaRefs();
 		dsi.setSchemaRefs(srefs);
 		
 		sref.setUri(ns);
 		
 		srefs.getSchemaRef().add(sref);
 		
		part.setJaxbElement(dsi);
		customXmlDataStoragePart.addTargetPart(part.);
		return newItemId;
	}

Parameters:
r
replacementContent
key
	protected void createContentControl(RPr rPrList<ObjectreplacementContent,
			String key) {
		// Has it been encountered already?
		if (!.containsKey(key) ) {
			// add the part entries
			.put(key,  key);
		// create the content control
		SdtRun sdtRun = Context.getWmlObjectFactory().createSdtRun();
		replacementContent.add(sdtRun);
		SdtPr sdtPr = Context.getWmlObjectFactory().createSdtPr();
		sdtRun.setSdtPr(sdtPr);
		/* <w:sdtPr>
		    <w:alias w:val="Title of document"/>
		    <w:tag w:val="od:xpath=cktpD"/>
		    <w:id w:val="289095091"/>
		    <w:dataBinding w:prefixMappings="xmlns:oda='http://opendope.org/answers'" 
		    w:xpath="/oda:answers/oda:answer[@id='Title_of_document_nM']" 
		    w:storeItemID="{183E9AF4-65AB-46DF-8044-944891825721}"/>
		    <w:text w:multiLine="1"/>
		  </w:sdtPr>
		  */
		alias.setVal(key);
		Tag tag = Context.getWmlObjectFactory().createTag();
		tag.setVal("od:xpath=" + key);
		sdtPr.setTag(tag);
		sdtPr.setId();
		sdtPr.setDataBinding(ctDataBinding);
		ctDataBinding.setXpath("/oda:answers/oda:answer[@id='" + key +"']");
		ctDataBinding.setPrefixMappings("xmlns:oda='http://opendope.org/answers'");
		sdtRun.setSdtContent(sdtContent);
		R rnew = new R();
		rnew.setRPrrPr ); // point at old rPr, if any
		Text text = Context.getWmlObjectFactory().createText();
		text.setValue(key);
		rnew.getContent().add(text);
		sdtContent.getContent().add(rnew);
	}
	private void addPartEntries(String key) {
		// answer
		Answer a = new Answer();
		a.setId(key);
		a.setValue("${" + key + "}");
		// XPath
		xp.setId(key);
		db.setXpath("/oda:answers/oda:answer[@id='" + key +"']");
		db.setPrefixMappings("xmlns:oda='http://opendope.org/answers'");
		// question
		Question q = new Question();
		q.setId(key);
		q.setText(key + "?");
		Response r = new Response();
		r.setFreenew Response.Free() );
	}
New to GrepCode? Check out our FAQ X