All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.modeshape.web.client.JcrServiceAsync Maven / Gradle / Ivy

/*
 * ModeShape (http://www.modeshape.org)
 *
 * Licensed 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.modeshape.web.client;

import org.modeshape.web.shared.JcrNode;
import com.google.gwt.user.client.rpc.AsyncCallback;
import java.util.Collection;
import java.util.Date;
import org.modeshape.web.shared.BackupParams;
import org.modeshape.web.shared.JcrNodeType;
import org.modeshape.web.shared.JcrPermission;
import org.modeshape.web.shared.JcrRepositoryDescriptor;
import org.modeshape.web.shared.RepositoryName;
import org.modeshape.web.shared.RestoreParams;
import org.modeshape.web.shared.ResultSet;
import org.modeshape.web.shared.Stats;

/**
 * The async counterpart of
 * GreetingService.
 */
public interface JcrServiceAsync {

    public void getRequestedURI(AsyncCallback result);
    
    public void getRepositories(AsyncCallback> results);
    public void findRepositories(String criteria, AsyncCallback> results);
    public void getWorkspaces(String name, AsyncCallback result);
    

    public void getUserName(AsyncCallback cb);
    
    public void login(String userName, String password, AsyncCallback cb);
    
    public void logout(AsyncCallback cb);
    
    public void refreshSession(String repository, String workspace, boolean keepChanges, AsyncCallback res);
        
    public void node(String repository, String workspace, String path, AsyncCallback result);

    public void childNodes(String repository, String workspace, String path, int index, int count, AsyncCallback> res);

    public void repositoryInfo(String repository, AsyncCallback result);

    public void nodeTypes(String repository, String workspace, AsyncCallback> result);

    public void query(String repository, String workspace, String text, String lang, AsyncCallback result);

    public void supportedQueryLanguages(String repository, String worspace, AsyncCallback result);

    public void addNode(String repository, String workspace, String path, String name, String primaryType, AsyncCallback cb);

    public void removeNode(String repository, String workspace, String path, AsyncCallback cb);

    public void renameNode(String repository, String workspace, String path, String name, AsyncCallback cb);
    
    public void addMixin(String repository, String workspace, String path, String mixin, AsyncCallback cb);

    public void removeMixin(String repository, String workspace, String path, String mixin, AsyncCallback cb);

    public void setProperty(JcrNode node, String name, String value, AsyncCallback cb);
    public void setProperty(JcrNode node, String name, Boolean value, AsyncCallback cb);
    public void setProperty(JcrNode node, String name, Date value, AsyncCallback cb);
    
    public void addAccessList(String repository, String workspace, String path, String principal, AsyncCallback cb);
    public void removeAccessList( String repository, String workspace, String path, String principal, AsyncCallback cb );
    public void updateAccessList(String repository, String workspace, String path, String principal,
            JcrPermission permission, boolean enabled, AsyncCallback cb);

    public void getPrimaryTypes(String repository, String workspace, 
            String superType, boolean allowAbstract, AsyncCallback cb);

    public void getMixinTypes(String repository, String workspace, boolean allowAbstract, AsyncCallback cb);

    public void save(String repository, String workspace, AsyncCallback cb);
    
    public void backup(String repositoy, String name, BackupParams params, AsyncCallback cb);
    public void restore(String repositoy, String name, RestoreParams params, AsyncCallback cb);
    
    public void export(String repository, String workspace, String path, String location, 
            boolean skipBinary, boolean noRecurse, AsyncCallback cb) ;
    public void importXML(String repository, String workspace, String path, String location, 
            int option, AsyncCallback cb) ;
    
    public void getValueStats(String repository, String param, String tu, AsyncCallback> cb);
    public void getDurationStats(String repository, String param, String tu, AsyncCallback> cb);
    
    public void getValueMetrics(AsyncCallback cb);
    public void getDurationMetrics(AsyncCallback cb);
    public void getTimeUnits(AsyncCallback cb);
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy