This Subversion repository is deprecated; projects are migrated to Git.

As of April 2012, parts of this repository have migrated to Git.

Please see details and status on the following pages:

All contents from this repository will remain available.

All migrated projects (and only migrated projects) will be switched to a read-only mode, and will not be maintained on Subversion any further.

Nothing changes for projects which do not get migrated.

If you would like a particular project to be migrated, please contact gregory dot joseph at magnolia-cms dot com.

/[main]/community/magnolia/trunk/magnolia-module-admininterface/src/main/java/info/magnolia/module/admininterface/commands/DeactivationCommand.java

Contents of /community/magnolia/trunk/magnolia-module-admininterface/src/main/java/info/magnolia/module/admininterface/commands/DeactivationCommand.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 52496 - (show annotations) (download)
Thu Dec 8 17:04:52 2011 UTC (5 months, 1 week ago) by had
File size: 2604 byte(s)
MAGNOLIA-3904 Use public-private key encryption and resource signing to secure transport instead of using users credentials.
1 /**
2 * This file Copyright (c) 2003-2011 Magnolia International
3 * Ltd. (http://www.magnolia-cms.com). All rights reserved.
4 *
5 *
6 * This file is dual-licensed under both the Magnolia
7 * Network Agreement and the GNU General Public License.
8 * You may elect to use one or the other of these licenses.
9 *
10 * This file is distributed in the hope that it will be
11 * useful, but AS-IS and WITHOUT ANY WARRANTY; without even the
12 * implied warranty of MERCHANTABILITY or FITNESS FOR A
13 * PARTICULAR PURPOSE, TITLE, or NONINFRINGEMENT.
14 * Redistribution, except as permitted by whichever of the GPL
15 * or MNA you select, is prohibited.
16 *
17 * 1. For the GPL license (GPL), you can redistribute and/or
18 * modify this file under the terms of the GNU General
19 * Public License, Version 3, as published by the Free Software
20 * Foundation. You should have received a copy of the GNU
21 * General Public License, Version 3 along with this program;
22 * if not, write to the Free Software Foundation, Inc., 51
23 * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
24 *
25 * 2. For the Magnolia Network Agreement (MNA), this file
26 * and the accompanying materials are made available under the
27 * terms of the MNA which accompanies this distribution, and
28 * is available at http://www.magnolia-cms.com/mna.html
29 *
30 * Any modifications to this file must keep this entire header
31 * intact.
32 *
33 */
34 package info.magnolia.module.admininterface.commands;
35
36 import info.magnolia.cms.beans.config.ContentRepository;
37 import info.magnolia.cms.core.Content;
38 import info.magnolia.cms.exchange.Syndicator;
39 import info.magnolia.cms.i18n.MessagesManager;
40 import info.magnolia.cms.util.AlertUtil;
41 import info.magnolia.cms.util.Rule;
42 import info.magnolia.context.Context;
43 import info.magnolia.objectfactory.Components;
44
45 /**
46 * the deactivation command which do real deactivation
47 * @author jackie
48 */
49 public class DeactivationCommand extends BaseRepositoryCommand {
50
51 @Override
52 public boolean execute(Context ctx) throws Exception {
53 try{
54 Syndicator syndicator = Components.getComponentProvider().newInstance(Syndicator.class);
55 syndicator.init(ctx.getUser(), this.getRepository(), ContentRepository.getDefaultWorkspace(this.getRepository()), new Rule());
56 final Content node = getNode(ctx);
57 syndicator.deactivate(node);
58 }
59 catch(Exception e){
60 log.error("Exception caught during deactivation.", e);
61 AlertUtil.setException(MessagesManager.get("tree.error.deactivate"), e, ctx);
62 return false;
63 }
64 return true;
65 }
66
67 }

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision Author

Please contact the developer's list in case of issues or questions.

ViewVC Help
Powered by ViewVC 1.1.13