Yapı ve Şablonu java koduyla progrmatik olarak oluşturmam gerekiyor. Aşağıdaki kod parçacıklarını kullandım.Liferay 6 içinde Yapılandırma ve Şablon nasıl oluşturulur?
Yapısı:
public void createStructure(String userName,long userId){
log_.info("Inside create structure ");
long structureId=115203;
DDMStructure ddmStructure=DDMStructureLocalServiceUtil.createDDMStructure(structureId);
ddmStructure.setName("MigrationStructure");
ddmStructure.setDescription("This Structure created programatically");
ddmStructure.setUserId(userId);
ddmStructure.setUserName(userName);
File fXmlFile = new File("D:/FilesDataMigration/structure.xml");
try {
Document document = SAXReaderUtil.read(fXmlFile);
ddmStructure.setDocument(document);
DDMStructureLocalServiceUtil.addDDMStructure(ddmStructure);
}catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SystemException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
log_.info("Inside create structure done");
}
Şablon: ile
public void createTemplate(String userName,long userId){
log_.info("Inside create template ");
long templateId=12504;
DDMTemplate ddmTemplate=DDMTemplateLocalServiceUtil.createDDMTemplate(templateId);
ddmTemplate.setName("MigrationTemplate");
ddmTemplate.setDescription("This Template created programatically");
ddmTemplate.setUserId(userId);
ddmTemplate.setUserName(userName);
try {
BufferedReader br = new BufferedReader(new FileReader("D:/FilesDataMigration/template.txt"));
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
String script = sb.toString();
ddmTemplate.setScript(script);
DDMTemplateLocalServiceUtil.addDDMTemplate(ddmTemplate);
}catch(IOException e){
e.printStackTrace();
} catch (SystemException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
log_.info("Inside create template done");
}
yukarıdaki parçacıkları herhangi istisnalar dışında düzgün yürütme Ama Kontrol içerik bölümünde göremiyorsanız beni Panel.Suggest Eğer bir sorun varsa
Her şeyden önce, ne tür yapılar veya şablonlar oluşturmak istiyorsunuz? –
"classNameId", "language" vb. Gerekli tüm özellikleri ayarlamıyorsunuz, –
Ayrıca, DDMStructure ddmStructure = DDMStructureUtil.create (CounterLocalServiceUtil.increment()); ve "DDMTemplate ddmTemplate = DDMTemplateUtil.create Sabit kodlanmış kimlikleri yerine (CounterLocalServiceUtil.increment()); –