0066eddda7203f6345b56f77d146a759298dc635gryzor * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
dbf005d9197b5918404a963cb0e9caf410c7059flgentis * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
0066eddda7203f6345b56f77d146a759298dc635gryzor * The contents of this file are subject to the terms
0066eddda7203f6345b56f77d146a759298dc635gryzor * of the Common Development and Distribution License
0066eddda7203f6345b56f77d146a759298dc635gryzor * (the License). You may not use this file except in
0066eddda7203f6345b56f77d146a759298dc635gryzor * compliance with the License.
0066eddda7203f6345b56f77d146a759298dc635gryzor * You can obtain a copy of the License at
0066eddda7203f6345b56f77d146a759298dc635gryzor * https://opensso.dev.java.net/public/CDDLv1.0.html or
0066eddda7203f6345b56f77d146a759298dc635gryzor * See the License for the specific language governing
0066eddda7203f6345b56f77d146a759298dc635gryzor * permission and limitations under the License.
0066eddda7203f6345b56f77d146a759298dc635gryzor * When distributing Covered Code, include this CDDL
0066eddda7203f6345b56f77d146a759298dc635gryzor * Header Notice in each file and include the License file
0066eddda7203f6345b56f77d146a759298dc635gryzor * If applicable, add the following below the CDDL Header,
0066eddda7203f6345b56f77d146a759298dc635gryzor * with the fields enclosed by brackets [] replaced by
0066eddda7203f6345b56f77d146a759298dc635gryzor * your own identifying information:
0066eddda7203f6345b56f77d146a759298dc635gryzor * "Portions Copyrighted [year] [name of copyright owner]"
0066eddda7203f6345b56f77d146a759298dc635gryzor * $Id: AddAttributeSchema.java,v 1.4 2008/06/25 05:42:17 qcheng Exp $
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis * Adds attribute schema command.
e1f52108da39e2914eb8941eca6257f6588e07b0lgentispublic class AddAttributeSchema extends SchemaCommand {
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis static final String ARGUMENT_SCHEMA_FILES = "attributeschemafile";
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis * Services a Commandline Request.
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis * @param rc Request Context.
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis * @throws CLIException if the request cannot serviced.
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis List listContinues = (List)rc.getOption(IArgument.CONTINUE);
0066eddda7203f6345b56f77d146a759298dc635gryzor List fileNames = (List)rc.getOption(ARGUMENT_SCHEMA_FILES);
0066eddda7203f6345b56f77d146a759298dc635gryzor String serviceName = getStringOptionValue(IArgument.SERVICE_NAME);
0066eddda7203f6345b56f77d146a759298dc635gryzor String schemaType = getStringOptionValue(IArgument.SCHEMA_TYPE);
0066eddda7203f6345b56f77d146a759298dc635gryzor "attribute-schema-added"));
0066eddda7203f6345b56f77d146a759298dc635gryzor for (Iterator i = fileNames.iterator(); i.hasNext(); ) {
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis addAttributeSchema(ss, serviceName, schemaType, name);
dbf005d9197b5918404a963cb0e9caf410c7059flgentis } catch (CLIException e) {
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis outputWriter.printlnError(Debugger.getStackTrace(e));
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis } catch (SSOException e) {
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis String[] args = {CLIConstants.WEB_INPUT, schemaType, xml,
0066eddda7203f6345b56f77d146a759298dc635gryzor throw new CLIException(e, ExitCodes.REQUEST_CANNOT_BE_PROCESSED);
0066eddda7203f6345b56f77d146a759298dc635gryzor } catch (SMSException e) {
0066eddda7203f6345b56f77d146a759298dc635gryzor String[] args = {CLIConstants.WEB_INPUT, schemaType, xml,
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis throw new CLIException(e, ExitCodes.REQUEST_CANNOT_BE_PROCESSED);
0066eddda7203f6345b56f77d146a759298dc635gryzor } finally {
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis //ignore if file input stream cannot be closed.
0066eddda7203f6345b56f77d146a759298dc635gryzor } catch (IOException e) {
d28e54f867ab1292ce75324d90680396c1d5f47dlgentis String[] args = {serviceName, schemaType, fileName, e.getMessage()};
0066eddda7203f6345b56f77d146a759298dc635gryzor throw new CLIException(e, ExitCodes.REQUEST_CANNOT_BE_PROCESSED);
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis } catch (SMSException e) {
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis String[] args = {serviceName, schemaType, fileName, e.getMessage()};
0066eddda7203f6345b56f77d146a759298dc635gryzor throw new CLIException(e, ExitCodes.REQUEST_CANNOT_BE_PROCESSED);
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis } catch (SSOException e) {
0066eddda7203f6345b56f77d146a759298dc635gryzor String[] args = {serviceName, schemaType, fileName, e.getMessage()};
0066eddda7203f6345b56f77d146a759298dc635gryzor throw new CLIException(e, ExitCodes.REQUEST_CANNOT_BE_PROCESSED);
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis } finally {
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis //igore if file input stream cannot be closed.