Guest User

Untitled

a guest
Dec 15th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. try{
  2.  
  3. host = APILocator.getHostAPI().findDefaultHost(systemUser, true);
  4.  
  5. systemUser = APILocator.getUserAPI().getSystemUser();
  6.  
  7. Logger.info(this, "Searching for Contentlets");
  8. String originalPatter = searchString;
  9. String newPatter = replaceString;
  10. Pattern patter = Pattern.compile(originalPatter);
  11. Matcher matcher = patter.matcher("");
  12. int cicleValue = 1000;
  13. int offSet = 0;
  14. int contentletsCounter = 0;
  15. int contentletsProccesed = 0;
  16.  
  17. List<Contentlet> contentlets = conAPI.search("+working:true -structureName:Host", cicleValue, offSet, "", APILocator.getUserAPI().getSystemUser(), false);
  18. int size = contentlets.size();
  19. Logger.info(this, "Processing first set of " + size);
  20. while(size > 0)
  21. {
  22. for(int i = 0;i < size;i++)
  23. {
  24. Contentlet contentlet = contentlets.get(i);
  25.  
  26. try {
  27. boolean changed = false;
  28. Logger.debug(this, "Modifying Contentlet with inode " + contentlet.getInode());
  29. List<Field> fields = FieldsCache.getFieldsByStructureInode(contentlet.getStructureInode());
  30. for (Field field : fields) {
  31. FieldAPI fapi = APILocator.getFieldAPI();
  32. boolean stringProperty = fapi.isString(field);
  33. if(stringProperty){
  34. String value = "";
  35. Object fValue = conAPI.getFieldValue(contentlet, field);
  36. if(fValue == null){
  37. fValue = "";
  38. }else{
  39. if(fValue instanceof String)
  40. value = (String)fValue;
  41. }
  42. if(UtilMethods.isSet(value)){
  43. matcher.reset(value);
  44. if(matcher.find()){
  45. changed = true;
  46. conAPI.setContentletProperty(contentlet, field, matcher.replaceAll(newPatter));
  47. }
  48. }
  49. else {
  50. changed = false;
  51. }
  52. }
  53. }
  54.  
  55. if(changed)
  56. {
  57. //contentlet.setInode(null);
  58. contentlet.setInode("");
  59. contentlet = conAPI.checkin(contentlet,APILocator.getUserAPI().getSystemUser(), true);
  60. APILocator.getVersionableAPI().setWorking(contentlet);
  61. contentletsCounter++;
  62. }
  63. contentletsProccesed++;
  64. } catch (Exception e) {
  65. Logger.error(this, "Unable to checkin content id = " + contentlet.getIdentifier() +
  66. ", skipping it and going to next one.", e);
  67. }
  68. }
  69. offSet += cicleValue;
  70. contentlets = conAPI.search("+working:true -structureName:Host", cicleValue, offSet, "", APILocator.getUserAPI().getSystemUser(), false);
  71. size = contentlets.size();
  72. Logger.info(this, "Processing next set of " + size);
  73. }
  74. Logger.info(this, "Modified "+ contentletsCounter + " Contentlets" );
Add Comment
Please, Sign In to add comment