Package org.apache.sling.replication.communication

Examples of org.apache.sling.replication.communication.ReplicationActionType


        public TriggerAgentEventListener(ReplicationRequestHandler requestHandler) {
            this.requestHandler = requestHandler;
        }

        public void handleEvent(Event event) {
            ReplicationActionType action = SlingConstants.TOPIC_RESOURCE_REMOVED.equals(event.getTopic()) ?
                    ReplicationActionType.DELETE : ReplicationActionType.ADD;
            log.info("triggering replication from event {}", event);

            Object pathProperty = event.getProperty("path");
            if (pathProperty != null) {
View Full Code Here


                String[] paths = (String[]) pathProperty;
                for (String p : paths) {
                    if (p.startsWith(path)) {
                        log.info("triggering chain replication from event {}", event);

                        ReplicationActionType action = ReplicationActionType.valueOf(String.valueOf(actionProperty));
                        requestHandler.handle(new ReplicationRequest(System.currentTimeMillis(), action, paths));
                        break;
                    }
                }
            }
View Full Code Here

        ReplicationAgent[] agents = request.getResource().adaptTo(ReplicationAgent[].class);

        String a = request.getParameter(ACTION_PARAMETER);
        String[] paths = request.getParameterValues(PATH_PARAMETER);

        ReplicationActionType action = ReplicationActionType.fromName(a);


        ReplicationRequest replicationRequest = new ReplicationRequest(System.currentTimeMillis(),
                action, paths);
View Full Code Here

        String actionString = parts[0];
        String pathsString = parts[1];
        String timeString = parts[2];
        String typeString = parts[3];

        ReplicationActionType replicationActionType = ReplicationActionType.fromName(actionString);

        VoidReplicationPackage replicationPackage = null;
        if (replicationActionType != null) {
            pathsString = Text.unescape(pathsString);
            String[] paths = pathsString.split(", ");
View Full Code Here

        }
        return replicationPackage;
    }

    public boolean installPackage(@Nonnull ResourceResolver resourceResolver, @Nonnull ReplicationPackage replicationPackage) throws ReplicationPackageReadingException {
        ReplicationActionType actionType = ReplicationActionType.fromName(replicationPackage.getAction());
        boolean installed;
        if (ReplicationActionType.DELETE.equals(actionType)) {
            installed = installDeletePackage(resourceResolver, replicationPackage);
        } else {
            installed = installPackageInternal(resourceResolver, replicationPackage);
View Full Code Here

TOP

Related Classes of org.apache.sling.replication.communication.ReplicationActionType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.