@Override public String generatePathSegment(String s) { if (s == null) { s = ""; } s = s.trim(); if (s.length() > getMaxSize()) { s = s.substring(0, getMaxSize()).trim(); } s = s.replace('/', '-'); s = s.replace('\\', '-'); if (stupidRegexp.matcher(s).matches()) { return IdUtils.generateStringId(); } return s; }
@Override public void handleEvent(Event event) { DocumentEventContext context = (DocumentEventContext) event.getContext(); String name = (String) context.getProperty(CoreEventConstants.DESTINATION_NAME); if (name != null && name.length() > 0) { return; } context.setProperty(CoreEventConstants.DESTINATION_NAME, IdUtils.generateStringId()); }