001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.service.http;
016    
017    import com.liferay.portal.kernel.log.Log;
018    import com.liferay.portal.kernel.log.LogFactoryUtil;
019    import com.liferay.portal.service.PasswordPolicyServiceUtil;
020    
021    import java.rmi.RemoteException;
022    
023    /**
024     * <p>
025     * This class provides a SOAP utility for the
026     * {@link com.liferay.portal.service.PasswordPolicyServiceUtil} service utility. The
027     * static methods of this class calls the same methods of the service utility.
028     * However, the signatures are different because it is difficult for SOAP to
029     * support certain types.
030     * </p>
031     *
032     * <p>
033     * ServiceBuilder follows certain rules in translating the methods. For example,
034     * if the method in the service utility returns a {@link java.util.List}, that
035     * is translated to an array of {@link com.liferay.portal.model.PasswordPolicySoap}.
036     * If the method in the service utility returns a
037     * {@link com.liferay.portal.model.PasswordPolicy}, that is translated to a
038     * {@link com.liferay.portal.model.PasswordPolicySoap}. Methods that SOAP cannot
039     * safely wire are skipped.
040     * </p>
041     *
042     * <p>
043     * The benefits of using the SOAP utility is that it is cross platform
044     * compatible. SOAP allows different languages like Java, .NET, C++, PHP, and
045     * even Perl, to call the generated services. One drawback of SOAP is that it is
046     * slow because it needs to serialize all calls into a text format (XML).
047     * </p>
048     *
049     * <p>
050     * You can see a list of services at
051     * http://localhost:8080/api/secure/axis. Set the property
052     * <b>axis.servlet.hosts.allowed</b> in portal.properties to configure
053     * security.
054     * </p>
055     *
056     * <p>
057     * The SOAP utility is only generated for remote services.
058     * </p>
059     *
060     * @author    Brian Wing Shun Chan
061     * @see       PasswordPolicyServiceHttp
062     * @see       com.liferay.portal.model.PasswordPolicySoap
063     * @see       com.liferay.portal.service.PasswordPolicyServiceUtil
064     * @generated
065     */
066    public class PasswordPolicyServiceSoap {
067            public static com.liferay.portal.model.PasswordPolicySoap addPasswordPolicy(
068                    java.lang.String name, java.lang.String description,
069                    boolean changeable, boolean changeRequired, long minAge,
070                    boolean checkSyntax, boolean allowDictionaryWords, int minAlphanumeric,
071                    int minLength, int minLowerCase, int minNumbers, int minSymbols,
072                    int minUpperCase, boolean history, int historyCount,
073                    boolean expireable, long maxAge, long warningTime, int graceLimit,
074                    boolean lockout, int maxFailure, long lockoutDuration,
075                    long resetFailureCount, long resetTicketMaxAge)
076                    throws RemoteException {
077                    try {
078                            com.liferay.portal.model.PasswordPolicy returnValue = PasswordPolicyServiceUtil.addPasswordPolicy(name,
079                                            description, changeable, changeRequired, minAge,
080                                            checkSyntax, allowDictionaryWords, minAlphanumeric,
081                                            minLength, minLowerCase, minNumbers, minSymbols,
082                                            minUpperCase, history, historyCount, expireable, maxAge,
083                                            warningTime, graceLimit, lockout, maxFailure,
084                                            lockoutDuration, resetFailureCount, resetTicketMaxAge);
085    
086                            return com.liferay.portal.model.PasswordPolicySoap.toSoapModel(returnValue);
087                    }
088                    catch (Exception e) {
089                            _log.error(e, e);
090    
091                            throw new RemoteException(e.getMessage());
092                    }
093            }
094    
095            public static void deletePasswordPolicy(long passwordPolicyId)
096                    throws RemoteException {
097                    try {
098                            PasswordPolicyServiceUtil.deletePasswordPolicy(passwordPolicyId);
099                    }
100                    catch (Exception e) {
101                            _log.error(e, e);
102    
103                            throw new RemoteException(e.getMessage());
104                    }
105            }
106    
107            public static com.liferay.portal.model.PasswordPolicySoap updatePasswordPolicy(
108                    long passwordPolicyId, java.lang.String name,
109                    java.lang.String description, boolean changeable,
110                    boolean changeRequired, long minAge, boolean checkSyntax,
111                    boolean allowDictionaryWords, int minAlphanumeric, int minLength,
112                    int minLowerCase, int minNumbers, int minSymbols, int minUpperCase,
113                    boolean history, int historyCount, boolean expireable, long maxAge,
114                    long warningTime, int graceLimit, boolean lockout, int maxFailure,
115                    long lockoutDuration, long resetFailureCount, long resetTicketMaxAge)
116                    throws RemoteException {
117                    try {
118                            com.liferay.portal.model.PasswordPolicy returnValue = PasswordPolicyServiceUtil.updatePasswordPolicy(passwordPolicyId,
119                                            name, description, changeable, changeRequired, minAge,
120                                            checkSyntax, allowDictionaryWords, minAlphanumeric,
121                                            minLength, minLowerCase, minNumbers, minSymbols,
122                                            minUpperCase, history, historyCount, expireable, maxAge,
123                                            warningTime, graceLimit, lockout, maxFailure,
124                                            lockoutDuration, resetFailureCount, resetTicketMaxAge);
125    
126                            return com.liferay.portal.model.PasswordPolicySoap.toSoapModel(returnValue);
127                    }
128                    catch (Exception e) {
129                            _log.error(e, e);
130    
131                            throw new RemoteException(e.getMessage());
132                    }
133            }
134    
135            private static Log _log = LogFactoryUtil.getLog(PasswordPolicyServiceSoap.class);
136    }