Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try{
- host = APILocator.getHostAPI().findDefaultHost(systemUser, true);
- systemUser = APILocator.getUserAPI().getSystemUser();
- Logger.info(this, "Searching for Contentlets");
- String originalPatter = searchString;
- String newPatter = replaceString;
- Pattern patter = Pattern.compile(originalPatter);
- Matcher matcher = patter.matcher("");
- int cicleValue = 1000;
- int offSet = 0;
- int contentletsCounter = 0;
- int contentletsProccesed = 0;
- List<Contentlet> contentlets = conAPI.search("+working:true -structureName:Host", cicleValue, offSet, "", APILocator.getUserAPI().getSystemUser(), false);
- int size = contentlets.size();
- Logger.info(this, "Processing first set of " + size);
- while(size > 0)
- {
- for(int i = 0;i < size;i++)
- {
- Contentlet contentlet = contentlets.get(i);
- try {
- boolean changed = false;
- Logger.debug(this, "Modifying Contentlet with inode " + contentlet.getInode());
- List<Field> fields = FieldsCache.getFieldsByStructureInode(contentlet.getStructureInode());
- for (Field field : fields) {
- FieldAPI fapi = APILocator.getFieldAPI();
- boolean stringProperty = fapi.isString(field);
- if(stringProperty){
- String value = "";
- Object fValue = conAPI.getFieldValue(contentlet, field);
- if(fValue == null){
- fValue = "";
- }else{
- if(fValue instanceof String)
- value = (String)fValue;
- }
- if(UtilMethods.isSet(value)){
- matcher.reset(value);
- if(matcher.find()){
- changed = true;
- conAPI.setContentletProperty(contentlet, field, matcher.replaceAll(newPatter));
- }
- }
- else {
- changed = false;
- }
- }
- }
- if(changed)
- {
- //contentlet.setInode(null);
- contentlet.setInode("");
- contentlet = conAPI.checkin(contentlet,APILocator.getUserAPI().getSystemUser(), true);
- APILocator.getVersionableAPI().setWorking(contentlet);
- contentletsCounter++;
- }
- contentletsProccesed++;
- } catch (Exception e) {
- Logger.error(this, "Unable to checkin content id = " + contentlet.getIdentifier() +
- ", skipping it and going to next one.", e);
- }
- }
- offSet += cicleValue;
- contentlets = conAPI.search("+working:true -structureName:Host", cicleValue, offSet, "", APILocator.getUserAPI().getSystemUser(), false);
- size = contentlets.size();
- Logger.info(this, "Processing next set of " + size);
- }
- Logger.info(this, "Modified "+ contentletsCounter + " Contentlets" );
Add Comment
Please, Sign In to add comment