You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sis.apache.org by de...@apache.org on 2013/06/11 23:59:00 UTC
svn commit: r1491987 -
/sis/branches/JDK7/application/sis-console/src/main/java/org/apache/sis/console/MetadataSC.java
Author: desruisseaux
Date: Tue Jun 11 21:58:59 2013
New Revision: 1491987
URL: http://svn.apache.org/r1491987
Log:
Oups! Missing file in the previous commit.
Added:
sis/branches/JDK7/application/sis-console/src/main/java/org/apache/sis/console/MetadataSC.java (with props)
Added: sis/branches/JDK7/application/sis-console/src/main/java/org/apache/sis/console/MetadataSC.java
URL: http://svn.apache.org/viewvc/sis/branches/JDK7/application/sis-console/src/main/java/org/apache/sis/console/MetadataSC.java?rev=1491987&view=auto
==============================================================================
--- sis/branches/JDK7/application/sis-console/src/main/java/org/apache/sis/console/MetadataSC.java (added)
+++ sis/branches/JDK7/application/sis-console/src/main/java/org/apache/sis/console/MetadataSC.java [UTF-8] Tue Jun 11 21:58:59 2013
@@ -0,0 +1,63 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.apache.sis.console;
+
+import java.util.EnumSet;
+import org.opengis.metadata.Metadata;
+import org.apache.sis.storage.DataStoreException;
+import org.apache.sis.storage.StorageConnector;
+import org.apache.sis.storage.netcdf.NetcdfStore;
+
+
+/**
+ * The "metadata" subcommand.
+ *
+ * @author Martin Desruisseaux (Geomatys)
+ * @since 0.3
+ * @version 0.3
+ * @module
+ */
+final class MetadataSC extends SubCommand {
+ /**
+ * Creates the {@code "metadata"} sub-command.
+ */
+ MetadataSC(final int commandIndex, final String... args) throws InvalidOptionException {
+ super(commandIndex, args, EnumSet.of(Option.LOCALE, Option.TIMEZONE, Option.ENCODING, Option.HELP));
+ }
+
+ /**
+ * Prints metadata information.
+ *
+ * @todo NetCDF data store is hard-coded for now. Will need a dynamic mechanism in the future.
+ */
+ @Override
+ public void run() throws DataStoreException {
+ if (files.size() != 1) {
+ err.println("Needs a single file"); // TODO: localize, and need to return an error code.
+ return;
+ }
+ final Metadata metadata;
+ try (NetcdfStore store = new NetcdfStore(new StorageConnector(files.get(0)))) {
+ metadata = store.getMetadata();
+ }
+ if (metadata == null) {
+ out.println("none"); // TODO: localize
+ } else {
+ out.println(metadata);
+ }
+ }
+}
Propchange: sis/branches/JDK7/application/sis-console/src/main/java/org/apache/sis/console/MetadataSC.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: sis/branches/JDK7/application/sis-console/src/main/java/org/apache/sis/console/MetadataSC.java
------------------------------------------------------------------------------
svn:mime-type = text/plain;charset=UTF-8