public ContentPath getContentPath() { return ( this.content != null ) ? this.content.getPath() : this.contentPath; }
@Override public ContentPath apply( final Content value ) { return value.getPath(); } }
private static String getChildPath( final Content content, final String path ) { return content.getPath() + path.substring( 1 ); }
protected final Site getSite( final Content content ) { final Site site = getSiteOrNull( content ); if ( site != null ) { return site; } throw notFound( "Site for content [%s] not found", content.getPath() ); }
private boolean deleteById( final ContentId id ) { try { final Content content = this.contentService.getById( id ); return deleteByPath( content.getPath() ); } catch ( final ContentNotFoundException e ) { return false; } }
private static String getPathStartedSomeLevelsHigher( final Content content, final String path ) { int levels = getNumberOfLevelsToAscend( path ); ContentPath contentPath = content.getPath(); for ( int level = 1; level <= levels; level++ ) { contentPath = contentPath.getParentPath(); if ( contentPath.isRoot() ) { return path.substring( levels * 3 ); } } return contentPath.toString() + "/" + path.substring( levels * 3 ); }
private static String resolveActualPath( final Content content, final String path ) { if ( "*".equals( path ) || "/".equals( path ) || "/*".equals( path ) ) { return "/*"; // any path } else if ( "./".equals( path ) || "./*".equals( path ) ) { return content.getPath() + "/*"; // all children of current item } else if ( "../".equals( path ) || "../*".equals( path ) ) { return content.getParentPath().isRoot() ? content.getParentPath() + "*" : content.getParentPath() + "/*"; // siblings and children of current item } else if ( path.startsWith( "../" ) ) { return makeEndWithStar( makeStartWithSlash( getPathStartedSomeLevelsHigher( content, path ) ) ); // path starting x levels higher } else if ( path.startsWith( "./" ) ) { return makeEndWithStar( makeStartWithSlash( getChildPath( content, path ) ) ); // child path for current item } else { return makeEndWithStar( makeStartWithSlash( path ) ); } }
return valueMatches( val, content.getPath().toString() );
sourcePath = sourceContent.getPath();
private static void serialize( final MapGenerator gen, final Content value ) { gen.value( "_id", value.getId() ); gen.value( "_name", value.getName() ); gen.value( "_path", value.getPath() ); gen.value( "creator", value.getCreator() ); gen.value( "modifier", value.getModifier() ); gen.value( "createdTime", value.getCreatedTime() ); gen.value( "modifiedTime", value.getModifiedTime() ); gen.value( "owner", value.getOwner() ); gen.value( "type", value.getType() ); gen.value( "displayName", value.getDisplayName() ); gen.value( "hasChildren", value.hasChildren() ); gen.value( "language", value.getLanguage() ); gen.value( "valid", value.isValid() ); if ( value.getChildOrder() != null ) { gen.value( "childOrder", value.getChildOrder().toString() ); } serializeData( gen, value.getData() ); serializeExtraData( gen, value.getAllExtraData() ); serializePage( gen, value.getPage() ); serializeAttachments( gen, value.getAttachments() ); serializePublishInfo( gen, value.getPublishInfo() ); }