@Override public void onStartup(ServletContext servletContext) throws ServletException { InitializationUtils.registerListener(servletContext, RequestContextListener.class); InitializationUtils.registerFilter(servletContext, "springSecurityFilterChain", DelegatingFilterProxy.class, "/*"); } }
/** * Build a short TCM URI looking like <code>tcm:PUB_ID-ITEM_ID</code>. * * @param publicationId publication ID * @param itemId item ID * @return short TCM URI */ public static String buildTcmUri(String publicationId, String itemId) { return buildTcmUriInternal(publicationId, itemId); }
/** * Extracts item type from a valid TCM URI. * * @param tcmUri tcm uri to process * @return item type ID or <code>-1</code> if URI is not valid or null */ public static int getItemType(String tcmUri) { int itemType = extractGroupFromTcm(tcmUri, "itemType"); return itemType == -2 ? COMPONENT_ITEM_TYPE : itemType; }
private void registerXpm(ServletContext servletContext) { registerFilter(servletContext, ClientPageContentFilter.class, "/*"); registerFilter(servletContext, ClientBinaryContentFilter.class, "/*"); log.debug("XPM filters set is registered"); }
private String getRightIf(boolean returnValue, String typeId) { return returnValue ? TcmUtils.buildTcmUri(localizationId, pageOrKeywordId, typeId) : null; } }
/** * Localizes given TCM URI to current publication. * <p>E.g. <code>tcm:1-2-3</code> with publication URI <code>tcm:0-8-1</code> will look like <code>tcm:8-2-3</code>.</p> * * @param tcmUri tcm uri of item to localize * @param publicationTcmUri TCM URI of publication * @return localized TCM URI of an item */ public static String localizeTcmUri(String tcmUri, String publicationTcmUri) { int publicationId = getItemId(publicationTcmUri); return localizeTcmUri(tcmUri, publicationId); }
public static void writeToFile(File file, ImageUtils.StaticContentPathInfo pathInfo, byte[] content) throws ContentProviderException, IOException { if (pathInfo.isImage() && pathInfo.isResized()) { content = ImageUtils.resizeImage(content, pathInfo); } Files.write(content, file); }
private DefaultSemanticFieldDataProvider(ModelDataWrapper dataWrapper, SemanticSchema semanticSchema) { this.dataWrapper = dataWrapper; this.semanticSchema = semanticSchema; this.genericSemanticModelDataConverter = getContext().getBean(GenericSemanticModelDataConverter.class); this.pipeline = getContext().getBean(ModelBuilderPipeline.class); }
/** * Build a publication TCM URI looking like <code>tcm:0-ID-1</code>. * * @param publicationId publication ID * @return TCM URI for publication */ public static String buildPublicationTcmUri(String publicationId) { return buildPublicationTcmUriInternal(publicationId); }
/** * See {@link #buildTemplateTcmUri(String, String)}. */ public static String buildTemplateTcmUri(int publicationId, int itemId) { return buildTemplateTcmUri(String.valueOf(publicationId), String.valueOf(itemId)); }
private void registerAdf(ServletContext servletContext) { registerFilter(servletContext, AmbientClientFilter.class, "/*"); log.debug("ADF filter is registered"); } }
private String taxonomyUri() { return TcmUtils.buildTcmUri(localizationId, taxonomyId, "512"); }
/** * Build a TCM URI looking like <code>tcm:PUB_ID-ITEM_ID-ITEM_TYPE</code>. * * @param publicationId publication ID * @param itemId item ID * @param itemType item type * @return a TCM URI */ public static String buildTcmUri(String publicationId, String itemId, String itemType) { return buildTcmUriInternal(publicationId, itemId, itemType); }
/** * Extracts publication ID from a valid TCM URI. * * @param tcmUri tcm uri to process * @return publication ID or <code>-1</code> if URI is not valid or null */ public static int getPublicationId(String tcmUri) { return extractGroupFromTcm(tcmUri, "publicationId"); }
/** * Build a publication TCM URI looking like <code>tcm:0-ID-1</code>. * * @param publicationId publication ID * @return TCM URI for publication */ public static String buildPublicationTcmUri(int publicationId) { return buildPublicationTcmUriInternal(String.valueOf(publicationId)); }
@Override protected void registerAdf(ServletContext servletContext) { registerFilter(servletContext, AmbientClientFilter.class, "/*"); log.debug("ADF filter is registered"); } }
/** * Build a short TCM URI looking like <code>tcm:PUB_ID-ITEM_ID</code>. * * @param publicationId publication ID * @param itemId item ID * @return short TCM URI */ public static String buildTcmUri(int publicationId, int itemId) { return buildTcmUriInternal(String.valueOf(publicationId), String.valueOf(itemId)); }
/** * Extracts item ID from a valid TCM URI. * * @param tcmUri tcm uri to process * @return item ID or <code>-1</code> if URI is not valid or null */ public static int getItemId(String tcmUri) { return extractGroupFromTcm(tcmUri, "itemId"); }
/** * Build a short TCM URI looking like <code>tcm:PUB_ID-ITEM_ID</code>. * * @param publicationId publication ID * @param itemId item ID * @return short TCM URI */ public static String buildTcmUri(Object publicationId, Object itemId) { return buildTcmUriInternal(String.valueOf(publicationId), String.valueOf(itemId)); }
/** * Build a short TCM URI looking like <code>tcm:PUB_ID-ITEM_ID</code>. * * @param publicationId publication ID * @param itemId item ID * @return short TCM URI */ public static String buildTcmUri(Object publicationId, Object itemId, int itemType) { return buildTcmUriInternal(String.valueOf(publicationId), String.valueOf(itemId), String.valueOf(itemType)); }