blob: 25410ab1e3110db637bfb3ee1e3e69f9eb1ca752 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.sling.sample.slingshot;
import org.apache.sling.api.resource.Resource;
public abstract class SlingshotUtil {
public static String getUserId(final Resource resource) {
final String prefix = SlingshotConstants.APP_ROOT_PATH + "/";
String id = null;
if ( resource.getPath().startsWith(prefix) ) {
final int areaEnd = resource.getPath().indexOf('/', prefix.length());
if ( areaEnd != -1 ) {
final int userEnd = resource.getPath().indexOf('/', areaEnd + 1);
if ( userEnd == -1 ) {
id = resource.getPath().substring(areaEnd + 1);
} else {
id = resource.getPath().substring(areaEnd + 1, userEnd);
}
}
}
return id;
}
public static String getContentPath(final Resource resource) {
final String path = resource.getPath();
final int i = path.indexOf("/content/");
return (i == -1 ? null : path.substring(i + 8));
}
}