From: <fg...@us...> - 2013-10-13 13:43:46
|
Revision: 4370 http://openutils.svn.sourceforge.net/openutils/?rev=4370&view=rev Author: fgiust Date: 2013-10-13 13:43:41 +0000 (Sun, 13 Oct 2013) Log Message: ----------- update APIs Modified Paths: -------------- magnoliamodules/trunk/magnolia-test-webapp/pom.xml magnoliamodules/trunk/openutils-mgnlmedia/pom.xml magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/dam/SimpleMediaAsset.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/dam/SimpleMediaContentHandler.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/ExternalVideoTypeHandler.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/ExternalVideoUtil.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/FtpAsyncUploadExternalVideoProvider.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/commands/MediaActivationCommand.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/commands/MediaDeactivationCommand.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/ImageProcessorsManager.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/crop/PzcServlet.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/dialog/DialogFileNoPreview.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/dialog/LayerDialogMVC.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MessagesTemplatedMVCHandler.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/ConditionallySubscribeMediaRepositoriesTask.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/RemoveExtensionFromType.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tree/MediaBrowserConfiguration.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/DocumentTypeHandler.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ExternalVideoTypeHandler.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/uri/MediaURI2RepositoryMapping.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/JpegUtils.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/MediaLoadUtils.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/PlaylistConstants.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/dialog/PlaylistEntryDialogMVC.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/dialog/SearchBasedPlaylistDialogMVC.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsJcrBrowserTreeConfiguration.java magnoliamodules/trunk/openutils-mgnlmedia/src/main/resources/META-INF/magnolia/media.xml magnoliamodules/trunk/openutils-mgnlutils/src/main/java/it/openutils/mgnlutils/api/NodeUtilsExt.java Property Changed: ---------------- magnoliamodules/trunk/openutils-mgnlcontextmenu/ Modified: magnoliamodules/trunk/magnolia-test-webapp/pom.xml =================================================================== --- magnoliamodules/trunk/magnolia-test-webapp/pom.xml 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/magnolia-test-webapp/pom.xml 2013-10-13 13:43:41 UTC (rev 4370) @@ -206,7 +206,7 @@ <dependency> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils-mgnlcontextmenu</artifactId> - <version>4.5.3-SNAPSHOT</version> + <version>4.5.5-SNAPSHOT</version> </dependency> <dependency> <groupId>net.sourceforge.openutils</groupId> @@ -276,7 +276,7 @@ </dependencyManagement> <properties> <magnolia.version>4.5.11</magnolia.version> - <stk.version>2.0</stk.version> + <stk.version>2.0.10</stk.version> <jackrabbit.version>2.4.1</jackrabbit.version> </properties> <build> Index: magnoliamodules/trunk/openutils-mgnlcontextmenu =================================================================== --- magnoliamodules/trunk/openutils-mgnlcontextmenu 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlcontextmenu 2013-10-13 13:43:41 UTC (rev 4370) Property changes on: magnoliamodules/trunk/openutils-mgnlcontextmenu ___________________________________________________________________ Modified: svn:ignore ## -3,3 +3,4 ## .project .settings target +release.properties Modified: magnoliamodules/trunk/openutils-mgnlmedia/pom.xml =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/pom.xml 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/pom.xml 2013-10-13 13:43:41 UTC (rev 4370) @@ -147,7 +147,7 @@ <dependency> <groupId>info.magnolia</groupId> <artifactId>magnolia-module-standard-templating-kit</artifactId> - <version>2.0</version> + <version>2.0.10</version> <optional>true</optional> <exclusions> <exclusion> Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/dam/SimpleMediaAsset.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/dam/SimpleMediaAsset.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/dam/SimpleMediaAsset.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,7 +19,6 @@ package net.sourceforge.openutils.mgnlmedia.dam; - import info.magnolia.cms.core.Content; import info.magnolia.cms.core.NodeData; import info.magnolia.module.templatingkit.dam.AssetNotFoundException; @@ -33,12 +32,15 @@ * Dam-support for the SimpleMedia module. * @author Ernst Bunders */ +@SuppressWarnings("deprecation") public class SimpleMediaAsset extends InternalAsset { - public SimpleMediaAsset(SimpleMediaContentHandler handler, Content metaDataNode, NodeData binaryNodeData, TemplatingFunctions templatingFunctions) - throws AssetNotFoundException, - RepositoryException + public SimpleMediaAsset( + SimpleMediaContentHandler handler, + Content metaDataNode, + NodeData binaryNodeData, + TemplatingFunctions templatingFunctions) throws AssetNotFoundException, RepositoryException { super(handler, metaDataNode, "", binaryNodeData, templatingFunctions); } @@ -52,7 +54,7 @@ @Override public String getCaption() { - return getMetaDataValue("title", super.getTitle()); + return getMetaDataValue("title", super.getTitle(), true); } } Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/dam/SimpleMediaContentHandler.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/dam/SimpleMediaContentHandler.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/dam/SimpleMediaContentHandler.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,7 +19,6 @@ package net.sourceforge.openutils.mgnlmedia.dam; - import info.magnolia.cms.core.Content; import info.magnolia.cms.core.HierarchyManager; import info.magnolia.cms.core.NodeData; @@ -42,6 +41,7 @@ * Dam-support for the SimpleMedia module. * @author Ernst Bunders */ +@SuppressWarnings("deprecation") public class SimpleMediaContentHandler extends DMSDAMHandler { Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/ExternalVideoTypeHandler.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/ExternalVideoTypeHandler.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/ExternalVideoTypeHandler.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -107,7 +107,7 @@ throws AccessDeniedException, RepositoryException { media.setProperty("provider", "weebo"); - ExternalVideoUtil.setStatus(media.getUUID(), AsyncUploadExternalVideoProvider.STATUS_TO_UPLOAD); + ExternalVideoUtil.setStatus(media.getIdentifier(), AsyncUploadExternalVideoProvider.STATUS_TO_UPLOAD); super.saveFromZipFile(media, f, cleanFileName, extension); } @@ -166,6 +166,7 @@ /** * {@inheritDoc} */ + @Override public String getFilename(Node media) { ExternalVideoProvider provider = getVideoProvider(media); Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/ExternalVideoUtil.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/ExternalVideoUtil.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/ExternalVideoUtil.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -1,9 +1,6 @@ package net.sourceforge.openutils.mgnlmedia.externalvideo; import info.magnolia.cms.beans.runtime.Document; -import info.magnolia.cms.core.Content; -import info.magnolia.cms.util.ContentUtil; -import info.magnolia.cms.util.NodeDataUtil; import info.magnolia.context.MgnlContext; import info.magnolia.jcr.util.NodeUtil; import info.magnolia.jcr.util.PropertyUtil; @@ -110,9 +107,9 @@ return StringUtils.join(new String[]{ND_ERROR, suffix != null ? "-" : null, suffix }); } - public static String getStatus(final Content mediaNode, String statusSuffix) + public static String getStatus(final Node mediaNode, String statusSuffix) { - return NodeDataUtil.getString(mediaNode, getStatusProperty(statusSuffix)); + return PropertyUtil.getString(mediaNode, getStatusProperty(statusSuffix)); } public static boolean setStatus(final String mediaUUID, final String statusSuffix, final String status) @@ -124,19 +121,16 @@ public Boolean exec() throws RepositoryException { - Content media = ContentUtil.getContentByUUID(MediaModule.REPO, mediaUUID); + Node media = NodeUtil.getNodeByIdentifier(MediaModule.REPO, mediaUUID); if (media != null) { String statusProperty = getStatusProperty(statusSuffix); - if (!media.hasNodeData(statusProperty) - || !StringUtils.equals(NodeDataUtil.getString(media, statusProperty), status)) + if (!media.hasProperty(statusProperty) + || !StringUtils.equals(PropertyUtil.getString(media, statusProperty), status)) { - NodeDataUtil.getOrCreateAndSet(media, statusProperty, status); - NodeDataUtil.getOrCreateAndSet( - media, - statusProperty + "LastModified", - Calendar.getInstance()); - media.save(); + media.setProperty(statusProperty, status); + media.setProperty(statusProperty + "LastModified", Calendar.getInstance()); + media.getSession().save(); } return true; } @@ -150,10 +144,10 @@ } } - public static boolean hasStatus(final Content mediaNode, final String statusSuffix, final String status) + public static boolean hasStatus(final Node mediaNode, final String statusSuffix, final String status) { String statusProperty = getStatusProperty(statusSuffix); - return StringUtils.equals(NodeDataUtil.getString(mediaNode, statusProperty), status); + return StringUtils.equals(PropertyUtil.getString(mediaNode, statusProperty), status); } public static boolean hasStatus(final String mediaUUID, final String statusSuffix, final String status) @@ -165,7 +159,7 @@ public Boolean exec() throws RepositoryException { - Content media = ContentUtil.getContentByUUID(MediaModule.REPO, mediaUUID); + Node media = NodeUtil.getNodeByIdentifier(MediaModule.REPO, mediaUUID); return media != null && hasStatus(media, statusSuffix, status); } }); @@ -190,15 +184,12 @@ public Boolean exec() throws RepositoryException { - Content media = ContentUtil.getContentByUUID(MediaModule.REPO, mediaUUID); + Node media = NodeUtil.getNodeByIdentifier(MediaModule.REPO, mediaUUID); if (media != null) { - NodeDataUtil.getOrCreateAndSet(media, getErrorProperty(suffix), true); - NodeDataUtil.getOrCreateAndSet( - media, - getErrorProperty(suffix) + "-" + ND_ERROR_MESSAGE, - message); - media.save(); + media.setProperty(getErrorProperty(suffix), true); + media.setProperty(getErrorProperty(suffix) + "-" + ND_ERROR_MESSAGE, message); + media.getSession().save(); return true; } return false; @@ -211,6 +202,7 @@ } } + @SuppressWarnings("deprecation") public static boolean copyPreviewImageToRepository(Node media, final String previewUrl) throws IOException { if (StringUtils.isNotBlank(previewUrl)) @@ -238,7 +230,7 @@ try { SaveHandlerImpl.saveDocument( - ContentUtil.asContent(media), + info.magnolia.cms.util.ContentUtil.asContent(media), doc, MediaWithPreviewImageTypeHandler.PREVIEW_NODEDATA_NAME, "preview", Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/FtpAsyncUploadExternalVideoProvider.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/FtpAsyncUploadExternalVideoProvider.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/externalvideo/FtpAsyncUploadExternalVideoProvider.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -1,21 +1,17 @@ package net.sourceforge.openutils.mgnlmedia.externalvideo; import info.magnolia.cms.beans.runtime.FileProperties; -import info.magnolia.cms.core.Content; -import info.magnolia.cms.core.NodeData; -import info.magnolia.context.MgnlContext; import info.magnolia.context.SystemContext; import info.magnolia.objectfactory.Components; import java.io.IOException; +import javax.jcr.Node; import javax.jcr.RepositoryException; import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; -import org.apache.commons.lang.math.NumberUtils; - /** * @author molaschi * @version $Id: $ @@ -31,17 +27,24 @@ @Override public void uploadVideo(final String mediaUUID) throws IOException, RepositoryException { - Content media = Components + Node media = Components .getComponent(SystemContext.class) - .getHierarchyManager(MediaModule.REPO) - .getContentByUUID(mediaUUID); - NodeData file = media.getNodeData(BaseVideoTypeHandler.ORGINAL_NODEDATA_NAME); - long size = NumberUtils.toLong(file.getAttribute(FileProperties.PROPERTY_SIZE), -1); + .getJCRSession(MediaModule.REPO) + .getNodeByIdentifier(mediaUUID); + Node file = media.getNode(BaseVideoTypeHandler.ORGINAL_NODEDATA_NAME); + + long size = -1; + if (file.hasProperty(FileProperties.PROPERTY_SIZE)) + { + size = file.getProperty(FileProperties.PROPERTY_SIZE).getLong(); + } + + // TODO check binary nodedata handling FtpUtil.upload( account, - media.getNodeData(BaseVideoTypeHandler.ORGINAL_NODEDATA_NAME).getStream(), + file.getProperty("jcr:data").getValue().getBinary().getStream(), size, - this.getUploadFileName(media.getJCRNode()), + this.getUploadFileName(media), new FtpUtil.UploadProgress() { Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -43,6 +43,8 @@ * @author dschivo * @version $Id$ */ +@SuppressWarnings("deprecation") +// not to be upgraded, to be rewritten for m5 public class MediaGridColumnType extends AbstractGridColumnType { Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/commands/MediaActivationCommand.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/commands/MediaActivationCommand.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/commands/MediaActivationCommand.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,15 +19,16 @@ package net.sourceforge.openutils.mgnlmedia.media.commands; - import info.magnolia.cms.core.Content; -import info.magnolia.cms.core.ItemType; import info.magnolia.cms.core.MgnlNodeType; import info.magnolia.cms.exchange.ExchangeException; import info.magnolia.cms.i18n.MessagesManager; import info.magnolia.cms.util.AlertUtil; +import info.magnolia.cms.util.ContentUtil; import info.magnolia.cms.util.Rule; import info.magnolia.context.Context; +import info.magnolia.jcr.util.MetaDataUtil; +import info.magnolia.jcr.util.NodeUtil; import info.magnolia.module.admininterface.commands.ActivationCommand; import java.util.ArrayList; @@ -35,6 +36,7 @@ import java.util.Iterator; import java.util.List; +import javax.jcr.Node; import javax.jcr.RepositoryException; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; @@ -49,6 +51,8 @@ * @author molaschi * @version $Id$ */ +@SuppressWarnings("deprecation") +// activation APIs need a cleanup in Magnolia, everrything is still based on Content public class MediaActivationCommand extends ActivationCommand { @@ -122,7 +126,7 @@ ExchangeException { - activateSingleNode(parentPath, node); + activateSingleNode(parentPath, node.getJCRNode()); Iterator<Content> children = node.getChildren(new Content.ContentFilter() { @@ -155,36 +159,40 @@ * @throws RepositoryException * @throws ExchangeException */ - protected void activateSingleNode(String parentPath, Content node) throws RepositoryException, ExchangeException + protected void activateSingleNode(String parentPath, Node node) throws RepositoryException, ExchangeException { - if (MediaConfigurationManager.NT_MEDIA.equals(node.getItemType()) && node.getMetaData().getIsActivated()) + if (MediaConfigurationManager.NT_MEDIA.equals(node.getPrimaryNodeType().getName()) + && MetaDataUtil.getMetaData(node).getIsActivated()) { // already activated media, should deactivate in order to remove stale resolutions log .warn( "Activating already active media {}, will deactivate existing node in order to remove stale resolutions", - node.getHandle()); + NodeUtil.getPathIfPossible(node)); - getSyndicator().deactivate(node); + getSyndicator().deactivate(info.magnolia.cms.util.ContentUtil.asContent(node)); } checkFolderActivation(node); - getSyndicator().activate(parentPath, node, getOrderingInfo(node)); + getSyndicator().activate( + parentPath, + info.magnolia.cms.util.ContentUtil.asContent(node), + getOrderingInfo(info.magnolia.cms.util.ContentUtil.asContent(node))); } /** * @param node * @throws ExchangeException */ - private void checkFolderActivation(Content node) throws ExchangeException + private void checkFolderActivation(Node node) throws ExchangeException { try { - List<Content> foldersInPath = new ArrayList<Content>(3); + List<Node> foldersInPath = new ArrayList<Node>(); - Content parent = node.getParent(); - while (parent.getLevel() != 0 && !parent.getMetaData().getIsActivated()) + Node parent = node.getParent(); + while (parent.getDepth() != 0 && !MetaDataUtil.getMetaData(parent).getIsActivated()) { foldersInPath.add(parent); parent = parent.getParent(); @@ -193,12 +201,15 @@ if (!foldersInPath.isEmpty()) { Collections.reverse(foldersInPath); - for (Content folder : foldersInPath) + for (Node folder : foldersInPath) { - log.info("Activating parent folder {}", folder.getHandle()); + log.info("Activating parent folder {}", NodeUtil.getPathIfPossible(folder)); // folder only, no content setRule(new Rule(new String[]{MgnlNodeType.NT_METADATA, MgnlNodeType.NT_RESOURCE })); - getSyndicator().activate(folder.getParent().getHandle(), folder, getOrderingInfo(folder)); + getSyndicator().activate( + NodeUtil.getPathIfPossible(folder.getParent()), + ContentUtil.asContent(folder), + getOrderingInfo(ContentUtil.asContent(folder))); } } Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/commands/MediaDeactivationCommand.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/commands/MediaDeactivationCommand.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/commands/MediaDeactivationCommand.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -43,7 +43,7 @@ { if (!MediaEl.module().isSingleinstance()) { - Command cmd = Components.getSingleton(CommandsManager.class).getCommand( + Command cmd = Components.getComponent(CommandsManager.class).getCommand( CommandsManager.DEFAULT_CATALOG, "deactivate"); return cmd.execute(context); Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/ImageProcessorsManager.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/ImageProcessorsManager.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/ImageProcessorsManager.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,18 +19,17 @@ package net.sourceforge.openutils.mgnlmedia.media.configuration; -import info.magnolia.cms.beans.config.ObservedManager; -import info.magnolia.cms.core.Content; -import info.magnolia.cms.util.ContentUtil; -import info.magnolia.cms.util.NodeDataUtil; +import info.magnolia.jcr.util.NodeUtil; +import info.magnolia.jcr.util.PropertyUtil; import info.magnolia.objectfactory.Components; +import it.openutils.mgnlutils.api.ObservedManagerAdapter; import java.util.Collection; import java.util.HashMap; -import java.util.Iterator; import java.util.Map; import javax.inject.Singleton; +import javax.jcr.Node; import javax.jcr.RepositoryException; import net.sourceforge.openutils.mgnlmedia.media.processors.FitInAndFillWithBandsImageResolutionProcessor; @@ -80,7 +79,7 @@ * @version $Id: $ */ @Singleton -public class ImageProcessorsManager extends ObservedManager +public class ImageProcessorsManager extends ObservedManagerAdapter { private static final String IMAGE_RESOLUTION_PROCESSORS_NAME = "image-resolution"; @@ -97,7 +96,7 @@ */ public static ImageProcessorsManager getInstance() { - return Components.getSingleton(ImageProcessorsManager.class); + return Components.getComponent(ImageProcessorsManager.class); } /** @@ -115,49 +114,71 @@ */ @SuppressWarnings("unchecked") @Override - protected void onRegister(Content parentNode) + protected void onRegister(Node parentNode) { - for (Iterator iter = ContentUtil.getAllChildren(parentNode).iterator(); iter.hasNext();) + + Iterable<Node> nodes; + try { - Content processorsNode = (Content) iter.next(); + nodes = NodeUtil.getNodes(parentNode, NodeUtil.EXCLUDE_META_DATA_FILTER); + } + catch (RepositoryException e) + { + log.error("Error initializing image processor configuration", e); + return; + } - for (Iterator iterProcessor = ContentUtil.getAllChildren(processorsNode).iterator(); iterProcessor - .hasNext();) + for (Node processorsNode : nodes) + { + + Iterable<Node> processors; + try { - Content node = (Content) iterProcessor.next(); + processors = NodeUtil.getNodes(processorsNode, NodeUtil.EXCLUDE_META_DATA_FILTER); + } + catch (RepositoryException e) + { + log + .error( + "Error initializing image processor configuration for " + NodeUtil.getName(processorsNode), + e); + continue; + } + for (Node node : processors) + { try { - if (IMAGE_POST_PROCESSORS_NAME.equals(processorsNode.getName())) + if (IMAGE_POST_PROCESSORS_NAME.equals(NodeUtil.getName(processorsNode))) { - String classNameHandler = NodeDataUtil.getString(node, "class"); + String classNameHandler = PropertyUtil.getString(node, "class"); Class classHandler = Class.forName(classNameHandler); if (!ImagePostProcessor.class.isAssignableFrom(classHandler)) { log.error( "Error getting post processor for {}: class {} not implements ImagePostProcessor", - node.getHandle(), + NodeUtil.getPathIfPossible(node), classHandler); continue; } ImagePostProcessor imagePostProcessor = (ImagePostProcessor) classHandler.newInstance(); - imagePostProcs.put(node.getName(), imagePostProcessor); + imagePostProcs.put(NodeUtil.getName(node), imagePostProcessor); } - if (IMAGE_RESOLUTION_PROCESSORS_NAME.equals(processorsNode.getName())) + if (IMAGE_RESOLUTION_PROCESSORS_NAME.equals(NodeUtil.getName(processorsNode))) { - String controlChar = node.getName(); + String controlChar = NodeUtil.getName(node); - String classNameHandler = NodeDataUtil.getString(node, "class"); + String classNameHandler = PropertyUtil.getString(node, "class"); Class classHandler = Class.forName(classNameHandler); if (!ImageResolutionProcessor.class.isAssignableFrom(classHandler)) { log .error( "Error getting resolution processor for {}: class {} not implements ImageResolutionProcessor", - node.getHandle(), + NodeUtil.getPathIfPossible(node), classHandler); continue; } @@ -171,9 +192,9 @@ imageResProcs.put(controlChar, imageResolutionProcessor); try { - if (node.hasNodeData("aliases")) + if (node.hasProperty("aliases")) { - String[] aliases = StringUtils.split(NodeDataUtil.getString(node, "aliases"), ","); + String[] aliases = StringUtils.split(PropertyUtil.getString(node, "aliases"), ","); for (String alias : aliases) { imageResProcs.put(alias, imageResolutionProcessor); @@ -188,19 +209,19 @@ } catch (InstantiationException ex) { - log.error("Error getting media type configuration for {}", node.getHandle(), ex); + log.error("Error getting media type configuration for {}", NodeUtil.getPathIfPossible(node), ex); } catch (IllegalAccessException ex) { - log.error("Error getting media type configuration for {}", node.getHandle(), ex); + log.error("Error getting media type configuration for {}", NodeUtil.getPathIfPossible(node), ex); } catch (ClassNotFoundException ex) { - log.error("Error getting media type configuration for {}", node.getHandle(), ex); + log.error("Error getting media type configuration for {}", NodeUtil.getPathIfPossible(node), ex); } catch (RuntimeException ex) { - log.error("Error getting media type configuration for {}", node.getHandle(), ex); + log.error("Error getting media type configuration for {}", NodeUtil.getPathIfPossible(node), ex); } } } Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,26 +19,16 @@ package net.sourceforge.openutils.mgnlmedia.media.configuration; -import info.magnolia.cms.beans.config.ObservedManager; import info.magnolia.cms.beans.config.URI2RepositoryManager; import info.magnolia.cms.beans.config.URI2RepositoryMapping; -import info.magnolia.cms.core.Content; -import info.magnolia.cms.core.ItemType; import info.magnolia.cms.core.MgnlNodeType; -import info.magnolia.cms.core.search.Query; -import info.magnolia.cms.core.search.QueryManager; -import info.magnolia.cms.core.search.QueryResult; -import info.magnolia.cms.util.ContentUtil; -import info.magnolia.cms.util.FactoryUtil; -import info.magnolia.cms.util.NodeDataUtil; -import info.magnolia.content2bean.Content2BeanUtil; -import info.magnolia.context.MgnlContext; import info.magnolia.jcr.util.NodeUtil; import info.magnolia.jcr.util.PropertyUtil; import info.magnolia.objectfactory.Components; import info.magnolia.repository.RepositoryConstants; +import it.openutils.mgnlutils.api.NodeUtilsExt; +import it.openutils.mgnlutils.api.ObservedManagerAdapter; -import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.LinkedHashMap; @@ -53,7 +43,6 @@ import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; import org.apache.commons.lang.StringUtils; -import org.apache.jackrabbit.util.ISO9075; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -72,7 +61,7 @@ * @author molaschi */ @Singleton -public class MediaConfigurationManager extends ObservedManager +public class MediaConfigurationManager extends ObservedManagerAdapter { private static final String MGNL_MEDIA_TYPE = "mgnl:media"; @@ -112,11 +101,9 @@ */ @Override @SuppressWarnings("unchecked") - protected void onRegister(Content content) + protected void onRegister(Node node) { - Node node = content.getJCRNode(); - try { for (Iterator<Node> iter = NodeUtil.getNodes(node, NodeUtil.EXCLUDE_META_DATA_FILTER).iterator(); iter @@ -131,9 +118,8 @@ try { - Content typeContent = ContentUtil.asContent(typeNode); - MediaTypeConfiguration conf = (MediaTypeConfiguration) Content2BeanUtil.toBean( - typeContent, + MediaTypeConfiguration conf = (MediaTypeConfiguration) NodeUtilsExt.toBean( + typeNode, true, MediaTypeConfiguration.class); @@ -167,7 +153,7 @@ */ public static MediaConfigurationManager getInstance() { - return (MediaConfigurationManager) FactoryUtil.getSingleton(MediaConfigurationManager.class); + return Components.getComponent(MediaConfigurationManager.class); } /** @@ -223,74 +209,54 @@ return MediaUsedInManager.getInstance().getUsedInWorkspacePaths(uuid, RepositoryConstants.WEBSITE); } - /** - * Search media - * @param text text to search - * @param type if specified restricts the search to the type - * @return found medias - * @throws RepositoryException exception working on repository - * @deprecated use SearchMediaQueryConfiguration.search(...) - */ - @Deprecated - public Collection<Content> search(String text, final String type) throws RepositoryException - { - return find(null, type, text, true); - } + // /** + // * @param path + // * @param type + // * @param search + // * @param recursive + // * @return + // * @throws RepositoryException + // * @deprecated use the find method overload based on Magnolia Criteria API + // */ + // @Deprecated + // public Collection<Content> find(String path, String type, String search, boolean recursive) + // throws RepositoryException + // { + // QueryManager qm = MgnlContext.getQueryManager(MediaModule.REPO); + // StringBuffer sbQuery = new StringBuffer("/jcr:root/"); + // path = StringUtils.removeEnd(StringUtils.removeStart(StringUtils.trimToEmpty(path), "/"), "/"); + // if (StringUtils.isNotEmpty(path)) + // { + // sbQuery.append(ISO9075.encodePath(path)).append('/'); + // } + // if (recursive) + // { + // sbQuery.append('/'); + // } + // sbQuery.append("element(*," + MediaConfigurationManager.NT_MEDIA + ")"); + // List<String> clauses = new ArrayList<String>(); + // if (StringUtils.isNotBlank(search)) + // { + // clauses.add("jcr:contains(.,'" + StringUtils.replace(search, "'", "''") + "')"); + // } + // if (StringUtils.isNotBlank(type)) + // { + // clauses.add("@type='" + type + "'"); + // } + // if (!clauses.isEmpty()) + // { + // sbQuery.append('[').append(StringUtils.join(clauses, " and ")).append(']'); + // } + // if (StringUtils.isNotBlank(search)) + // { + // sbQuery.append(" order by @jcr:score descending"); + // } + // Query q = qm.createQuery(new String(sbQuery), Query.XPATH); + // QueryResult qr = q.execute(); + // return qr.getContent(MediaConfigurationManager.MGNL_MEDIA_TYPE); + // } /** - * @param path - * @param type - * @param search - * @param recursive - * @return - * @throws RepositoryException - * @deprecated use the find method overload based on Magnolia Criteria API - */ - @Deprecated - public Collection<Content> find(String path, String type, String search, boolean recursive) - throws RepositoryException - { - QueryManager qm = MgnlContext.getQueryManager(MediaModule.REPO); - StringBuffer sbQuery = new StringBuffer("/jcr:root/"); - path = StringUtils.removeEnd(StringUtils.removeStart(StringUtils.trimToEmpty(path), "/"), "/"); - if (StringUtils.isNotEmpty(path)) - { - sbQuery.append(ISO9075.encodePath(path)).append('/'); - } - if (recursive) - { - sbQuery.append('/'); - } - sbQuery.append("element(*," + MediaConfigurationManager.NT_MEDIA + ")"); - List<String> clauses = new ArrayList<String>(); - if (StringUtils.isNotBlank(search)) - { - clauses.add("jcr:contains(.,'" + StringUtils.replace(search, "'", "''") + "')"); - } - if (StringUtils.isNotBlank(type)) - { - clauses.add("@type='" + type + "'"); - } - if (!clauses.isEmpty()) - { - sbQuery.append('[').append(StringUtils.join(clauses, " and ")).append(']'); - } - if (StringUtils.isNotBlank(search)) - { - sbQuery.append(" order by @jcr:score descending"); - } - Query q = qm.createQuery(new String(sbQuery), Query.XPATH); - QueryResult qr = q.execute(); - return qr.getContent(MediaConfigurationManager.MGNL_MEDIA_TYPE); - } - - @Deprecated - public MediaTypeConfiguration getMediaTypeConfigurationFromMedia(Content media) - { - return getMediaTypeConfigurationFromMedia(media.getJCRNode()); - } - - /** * Get the type configuration for a media * @param media media * @return type configuration Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,17 +19,16 @@ package net.sourceforge.openutils.mgnlmedia.media.configuration; -import info.magnolia.cms.core.Content; -import info.magnolia.cms.core.ItemType; import info.magnolia.cms.core.MgnlNodeType; import info.magnolia.content2bean.Content2BeanException; -import info.magnolia.content2bean.Content2BeanUtil; +import info.magnolia.jcr.RuntimeRepositoryException; +import info.magnolia.jcr.util.NodeUtil; import info.magnolia.objectfactory.Components; import info.magnolia.repository.RepositoryConstants; +import it.openutils.mgnlutils.api.NodeUtilsExt; import it.openutils.mgnlutils.api.ObservedManagerAdapter; import java.util.ArrayList; -import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; @@ -63,7 +62,7 @@ public static MediaUsedInManager getInstance() { - return Components.getComponents(MediaUsedInManager.class); + return Components.getComponent(MediaUsedInManager.class); } private static Logger log = LoggerFactory.getLogger(MediaUsedInManager.class); @@ -85,15 +84,25 @@ @Override protected void onRegister(Node node) { - Collection<Content> uiwNodes = node.getChildren(MgnlNodeType.NT_CONTENTNODE); - for (Content uiwNode : uiwNodes) + + Iterable<Node> uiwNodes; + try { + uiwNodes = NodeUtil.getNodes(node, MgnlNodeType.NT_CONTENTNODE); + } + catch (RepositoryException e) + { + throw new RuntimeRepositoryException(e); + } + + for (Node uiwNode : uiwNodes) + { try { - UsedInWorkspace uiw = (UsedInWorkspace) Content2BeanUtil.toBean(uiwNode, UsedInWorkspace.class); + UsedInWorkspace uiw = (UsedInWorkspace) NodeUtilsExt.toBean(uiwNode, UsedInWorkspace.class); if (StringUtils.isEmpty(uiw.getWorkspaceName())) { - uiw.setWorkspaceName(uiwNode.getName()); + uiw.setWorkspaceName(NodeUtil.getName(uiwNode)); } if (StringUtils.isEmpty(uiw.getNodeType())) { @@ -103,7 +112,7 @@ } catch (Content2BeanException e) { - log.error("Error getting media used-in for {}", uiwNode.getHandle(), e); + log.error("Error getting media used-in for {}", NodeUtil.getPathIfPossible(uiwNode), e); } } } Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,7 +19,6 @@ package net.sourceforge.openutils.mgnlmedia.media.configuration; -import info.magnolia.cms.core.ItemType; import info.magnolia.cms.core.MgnlNodeType; import info.magnolia.repository.RepositoryConstants; Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/crop/PzcServlet.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/crop/PzcServlet.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/crop/PzcServlet.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -18,10 +18,7 @@ */ package net.sourceforge.openutils.mgnlmedia.media.crop; - -import info.magnolia.cms.core.HierarchyManager; -import info.magnolia.cms.core.NodeData; -import info.magnolia.cms.util.NodeDataUtil; + import info.magnolia.context.MgnlContext; import info.magnolia.repository.RepositoryConstants; Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/dialog/DialogFileNoPreview.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/dialog/DialogFileNoPreview.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/dialog/DialogFileNoPreview.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -50,6 +50,7 @@ private Messages messages; + @Override public void initImageExtensions() { // no images, so no preview will be generated Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/dialog/LayerDialogMVC.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/dialog/LayerDialogMVC.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/dialog/LayerDialogMVC.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,9 +19,9 @@ package net.sourceforge.openutils.mgnlmedia.media.dialog; - import info.magnolia.cms.core.Content; import info.magnolia.cms.core.HierarchyManager; +import info.magnolia.cms.core.ItemType; import info.magnolia.cms.core.Path; import info.magnolia.cms.gui.dialog.Dialog; import info.magnolia.cms.gui.misc.Sources; @@ -135,7 +135,7 @@ { super.configureSaveHandler(saveHandler); - saveHandler.setCreationItemType(MediaConfigurationManager.NT_MEDIA); + saveHandler.setCreationItemType(new ItemType(MediaConfigurationManager.NT_MEDIA)); } /** Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -226,7 +226,7 @@ { try { - return MgnlContext.getJCRSession(MediaModule.REPO).getNodeByIdentifier(from.getUUID()); + return MgnlContext.getJCRSession(MediaModule.REPO).getNodeByIdentifier(from.getIdentifier()); } catch (RepositoryException e) { Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,9 +19,6 @@ package net.sourceforge.openutils.mgnlmedia.media.pages; -import info.magnolia.cms.core.Content; -import info.magnolia.cms.core.HierarchyManager; -import info.magnolia.cms.core.ItemType; import info.magnolia.cms.core.MgnlNodeType; import info.magnolia.cms.core.Path; import info.magnolia.cms.exchange.ActivationManagerFactory; @@ -51,6 +48,7 @@ import javax.jcr.Node; import javax.jcr.RepositoryException; +import javax.jcr.Session; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; @@ -306,12 +304,14 @@ */ public String delete() { - HierarchyManager hm = MgnlContext.getInstance().getHierarchyManager(MediaModule.REPO); - try { - hm.delete(this.node); - hm.save(); + Session session = MgnlContext.getInstance().getJCRSession(MediaModule.REPO); + if (session.itemExists(this.node)) + { + session.removeItem(this.node); + session.save(); + } } catch (RepositoryException ex) { @@ -383,15 +383,15 @@ public Node copyMoveNode(String source, String destination, boolean move) throws ExchangeException, RepositoryException { - HierarchyManager hm = MgnlContext.getHierarchyManager(MediaModule.REPO); + Session session = MgnlContext.getJCRSession(MediaModule.REPO); String goTo = destination; - if (hm.isExist(destination)) + if (session.itemExists(destination)) { String parentPath = StringUtils.substringBeforeLast(destination, "/"); //$NON-NLS-1$ String label = StringUtils.substringAfterLast(destination, "/"); //$NON-NLS-1$ - label = Path.getUniqueLabel(hm, parentPath, label); + label = Path.getUniqueLabel(session, parentPath, label); goTo = parentPath + "/" + label; //$NON-NLS-1$ } if (move) @@ -405,7 +405,7 @@ // this.deactivateNode(source); try { - hm.moveTo(source, goTo); + session.move(source, goTo); } catch (Exception e) { @@ -416,13 +416,13 @@ else { // copy - hm.copyTo(source, goTo); + session.getWorkspace().copy(source, goTo); } - Content newContent = hm.getContent(destination); + Node newContent = session.getNode(destination); try { - MetaDataUtil.updateMetaData(newContent.getJCRNode()); - MetaDataUtil.getMetaData(newContent.getJCRNode()).setUnActivated(); + MetaDataUtil.updateMetaData(newContent); + MetaDataUtil.getMetaData(newContent).setUnActivated(); } catch (Exception e) { @@ -431,8 +431,8 @@ log.debug("Exception caught: " + e.getMessage(), e); //$NON-NLS-1$ } } - newContent.save(); - return newContent.getJCRNode(); + session.save(); + return newContent; } /** Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MessagesTemplatedMVCHandler.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MessagesTemplatedMVCHandler.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MessagesTemplatedMVCHandler.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -25,7 +25,6 @@ import freemarker.template.TemplateModelException; import info.magnolia.cms.i18n.Messages; import info.magnolia.cms.i18n.MessagesUtil; -import info.magnolia.cms.util.RequestFormUtil; import info.magnolia.module.admininterface.TemplatedMVCHandler; import java.util.ArrayList; @@ -102,16 +101,16 @@ * Override the standard method in order to use request.getParameterMap instead of * requestFormUtils.getParamenterMap() since the latter doesn't work with virtual URI */ - @SuppressWarnings("unchecked") + @SuppressWarnings({"unchecked", "deprecation" }) @Override protected void populateFromRequest(Object bean) { - RequestFormUtil requestFormUtil = new RequestFormUtil(this.getRequest()); Map<String, Object> parameters = new HashMap<String, Object>(); // FIX: use request.getParameterMap instead of requestFormUtils.getParamenterMap() parameters.putAll(request.getParameterMap()); - parameters.putAll(requestFormUtil.getDocuments()); // handle uploaded files too + // handle uploaded files too + parameters.putAll(new info.magnolia.cms.util.RequestFormUtil(this.getRequest()).getDocuments()); try { Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/ConditionallySubscribeMediaRepositoriesTask.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/ConditionallySubscribeMediaRepositoriesTask.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/ConditionallySubscribeMediaRepositoriesTask.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,12 +19,10 @@ package net.sourceforge.openutils.mgnlmedia.media.setup; -import info.magnolia.cms.core.ItemType; import info.magnolia.cms.core.MgnlNodeType; import info.magnolia.cms.exchange.ActivationManager; import info.magnolia.cms.exchange.ActivationManagerFactory; import info.magnolia.cms.exchange.Subscriber; -import info.magnolia.cms.util.ContentUtil; import info.magnolia.context.MgnlContext; import info.magnolia.jcr.util.PropertyUtil; import info.magnolia.module.InstallContext; @@ -94,8 +92,7 @@ } /** - * Register the repository to get used for activation TODO - use an API for this? But same remark as above, the - * component might not be ready yet. + * Register the repository to get used for activation. */ private void subscribeRepository(String repository) throws TaskExecutionException { @@ -108,13 +105,12 @@ try { Node subscriptionsNode = MgnlContext.getJCRSession(RepositoryConstants.CONFIG).getNode( - sManager.getConfigPath() + "/" + subscriber.getName() + "/subscriptions"); + "/server/activation/subscribers/" + subscriber.getName() + "/subscriptions"); Node newSubscription = subscriptionsNode.addNode(repository, MgnlNodeType.NT_CONTENTNODE); newSubscription.setProperty("toURI", "/"); newSubscription.setProperty("repository", repository); newSubscription.setProperty("fromURI", "/"); - // subscriptionsNode.save(); } catch (RepositoryException re) { Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/RemoveExtensionFromType.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/RemoveExtensionFromType.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/RemoveExtensionFromType.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -19,7 +19,7 @@ package net.sourceforge.openutils.mgnlmedia.media.setup; - +import info.magnolia.jcr.util.PropertyUtil; import info.magnolia.module.InstallContext; import info.magnolia.module.delta.AbstractRepositoryTask; import info.magnolia.module.delta.TaskExecutionException; @@ -77,12 +77,12 @@ try { Node mediatypenode = session.getNode(nodePath); - String extensions = mediatypenode.getNodeData("extensions").getString(); + String extensions = PropertyUtil.getString(mediatypenode, "extensions"); if (StringUtils.contains(extensions, this.extension)) { List<String> exts = new ArrayList<String>(Arrays.asList(StringUtils.split(extensions, ","))); exts.remove(this.extension); - mediatypenode.setNodeData("extensions", StringUtils.join(exts, ",")); + mediatypenode.setProperty("extensions", StringUtils.join(exts, ",")); } } catch (RepositoryException e) @@ -93,12 +93,12 @@ try { Node mediatypenode = session.getNode(control); - String extensions = mediatypenode.getNodeData("extensions").getString(); + String extensions = PropertyUtil.getString(mediatypenode, "extensions"); if (StringUtils.contains(extensions, this.extension)) { List<String> exts = new ArrayList<String>(Arrays.asList(StringUtils.split(extensions, ","))); exts.remove(this.extension); - mediatypenode.setNodeData("extensions", StringUtils.join(exts, ",")); + mediatypenode.setProperty("extensions", StringUtils.join(exts, ",")); } } catch (RepositoryException e) Modified: magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2013-10-12 13:53:58 UTC (rev 4369) +++ magnoliamodules/trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2013-10-13 13:43:41 UTC (rev 4370) @@ -20,31 +20,25 @@ package net.sourceforge.openutils.mgnlmedia.media.tags.el; import info.magnolia.cms.beans.runtime.FileProperties; -import info.magnolia.cms.core.Content; -import info.magnolia.cms.core.DefaultContent; -import info.magnolia.cms.core.NodeData; -import info.magnolia.cms.i18n.I18nContentWrapper; -import info.magnolia.cms.util.ContentUtil; -import info.magnolia.cms.util.NodeMapWrapper; import info.magnolia.context.MgnlContext; -import info.magnolia.jcr.util.NodeUtil; +import info.magnolia.jcr.RuntimeRepositoryException; import info.magnolia.jcr.util.PropertyUtil; import info.magnolia.module.ModuleRegistry; import info.magnolia.objectfactory.Components; +import it.openutils.mgnlutils.api.NodeU... [truncated message content] |