You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by ma...@apache.org on 2017/07/17 23:05:33 UTC
[18/88] [abbrv] [partial] oodt git commit: Record change for OODT-836,
OODT-837.
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/UnspecifiedProfileElement.java
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/UnspecifiedProfileElement.java b/profile/src/main/java/org/apache/oodt/profile/UnspecifiedProfileElement.java
deleted file mode 100644
index 6c1a358..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/UnspecifiedProfileElement.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * 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.oodt.profile;
-
-import java.io.Serializable;
-import java.util.Collections;
-import java.util.List;
-import org.w3c.dom.Node;
-import org.apache.jena.rdf.model.Model;
-import org.apache.jena.rdf.model.Resource;
-import java.net.URI;
-
-/**
- * A profile element with unspecified values.
-
- * This is a profile element that is not enumerated (it doesn't have listed values, and so
- * <code><elemEnumFlag></code> is false), nor does it have minimum or maximum
- * values. As such, it always matches any query in which it's involved in an expression.
- *
- * @author Kelly
- */
-public class UnspecifiedProfileElement extends ProfileElement implements Serializable, Cloneable {
- /**
- * Creates a profile element.
- *
- * @param profile a <code>Profile</code> value.
- */
- public UnspecifiedProfileElement(Profile profile) {
- super(profile);
- }
-
- /**
- * Create a profile element from constituent attributes.
- *
- * @param profile Profile to which this element belongs.
- * @param name Required name of the element.
- * @param id ID of the element.
- * @param desc Long description of the element.
- * @param type Data type of the element.
- * @param unit Units.
- * @param synonyms Collection of element IDs ({@link String}) that are synonyms for this element.
- * @param obligation True if this is a required element
- * @param maxOccurrence Maximum number of occurrences of this element.
- * @param comment Any comments about this element.
- */
- public UnspecifiedProfileElement(Profile profile, String name, String id, String desc, String type, String unit,
- List synonyms, boolean obligation, int maxOccurrence, String comment) {
- super(profile, name, id, desc, type, unit, synonyms, obligation, maxOccurrence, comment);
- }
-
- public List getValues() {
- return Collections.EMPTY_LIST;
- }
-
- public String getMinValue() {
- return "";
- }
-
- public String getMaxValue() {
- return "";
- }
-
- protected boolean isEnumerated() {
- return false;
- }
-
- protected void addValues(Node node) {}
-
- protected void addElementSpecificProperties(Model model, Resource element, ProfileAttributes profAttr, URI uri) {}
-
- /** Serial version unique ID. */
- static final long serialVersionUID = -3717582969125927629L;
-}
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/Utility.java
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/Utility.java b/profile/src/main/java/org/apache/oodt/profile/Utility.java
deleted file mode 100644
index 86ac062..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/Utility.java
+++ /dev/null
@@ -1,254 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more contributor
-// license agreements. See the NOTICE.txt 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.oodt.profile;
-
-import org.apache.oodt.commons.Configuration;
-
-import java.io.IOException;
-
-import org.xml.sax.SAXException;
-import org.xml.sax.SAXParseException;
-import org.apache.jena.rdf.model.Model;
-import org.apache.jena.rdf.model.ModelFactory;
-import org.apache.jena.rdf.model.Resource;
-import org.apache.jena.rdf.model.Property;
-
-import java.util.Collection;
-
-import org.apache.jena.rdf.model.Bag;
-import org.apache.jena.rdf.model.Seq;
-
-import java.util.List;
-import java.net.URI;
-
-/**
- * Profile utilities.
- *
- * Utility methods for profiles.
- *
- * @author Kelly
- */
-class Utility {
- /**
- * Don't call because this is a utiliy class.
- */
- private Utility() {
- throw new IllegalStateException("Utility class");
- }
-
- static void addProperty(Model model, Resource resource, Property property, Object value, ProfileAttributes profAttr,
- URI uri) {
-
- if (value == null || value.toString().length() == 0) {
- return;
- }
-
- Object obj;
- if (value instanceof Collection) {
- Collection<?> collection = (Collection<?>) value;
- if (collection.isEmpty()) {
- return;
- }
- Bag bag = model.createBag(uri + "_" + property.getLocalName() + "_bag");
- for (Object aCollection : collection) {
- bag.add(aCollection);
- }
- resource.addProperty(property, bag);
- obj = bag;
- } else {
- resource.addProperty(property, value.toString());
- obj = value;
- }
-
- Resource reification = model.createResource(uri + "_" + property.getLocalName() + "_reification");
-
- reification.addProperty(rdfSubject, resource);
- reification.addProperty(rdfPredicate, property);
- reification.addProperty(rdfObject, obj.toString());
- reification.addProperty(rdfType, rdfStatement);
-
- addPotentiallyNullReifiedStatement(reification, edmID, profAttr.getVersion());
- addPotentiallyNullReifiedStatement(reification, edmVersion, profAttr.getVersion());
- addPotentiallyNullReifiedStatement(reification, edmType, profAttr.getType());
- addPotentiallyNullReifiedStatement(reification, edmStatus, profAttr.getStatusID());
- addPotentiallyNullReifiedStatement(reification, edmSecurity, profAttr.getSecurityType());
- addPotentiallyNullReifiedStatement(reification, edmParent, profAttr.getParent());
- addPotentiallyNullReifiedStatement(reification, edmRegAuth, profAttr.getRegAuthority());
-
- List<?> children = profAttr.getChildren();
- if (!children.isEmpty()) {
- Bag bag = model.createBag(uri + "_" + property.getLocalName() + "_childrenBag");
- for (Object aChildren : children) {
- bag.add(aChildren);
- }
- reification.addProperty(edmChild, bag);
- }
-
- List<?> revNotes = profAttr.getRevisionNotes();
- if (!revNotes.isEmpty()) {
- Seq seq = model.createSeq(uri + "_" + property.getLocalName() + "_revNotesSeq");
- for (Object revNote : revNotes) {
- seq.add(revNote);
- }
- reification.addProperty(edmRevNote, seq);
- }
- }
-
- private static void addPotentiallyNullReifiedStatement(Resource reification, Property property, Object value) {
- if (value == null || value.toString().length() == 0) {
- return;
- }
- reification.addProperty(property, value.toString());
- }
-
-
- /** Dublin core's title */
- static Property dcTitle;
- static Property dcSubject;
- static Property dcDescription;
- static Property dcPublisher;
- static Property dcContributor;
- static Property dcCreator;
- static Property dcDate;
- static Property dcType;
- static Property dcFormat;
- static Property dcSource;
- static Property dcLanguage;
- static Property dcRelation;
- static Property dcCoverage;
- static Property dcRights;
-
- /** A resource that is an RDF statement. */
- static Resource rdfStatement;
-
- /** A property that is an RDF subject of a statement. */
- static Property rdfSubject;
-
- /** A property that is an RDF predicate of a statement. */
- static Property rdfPredicate;
-
- /** A property that is an object of a statement. */
- static Property rdfObject;
-
- /** A property that names the type of an RDF resource. */
- static Property rdfType;
-
- private static final String RDF_SYNTAX_NS = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
-
- private static final String DC_NS = "http://purl.org/dc/elements/1.1/";
-
- private static Property edmID;
- private static Property edmVersion;
- private static Property edmType;
- private static Property edmStatus;
- private static Property edmSecurity;
- private static Property edmParent;
- private static Property edmChild;
- private static Property edmRegAuth;
- private static Property edmRevNote;
-
- static Property edmElement;
- static Property edmContext;
- static Property edmAggregation;
- static Property edmClass;
- static Property edmLocation;
- static Property edmElemID;
- static Property edmDescription;
- static Property edmElemType;
- static Property edmUnit;
- static Property edmSynonym;
- static Property edmObligation;
- static Property edmMaxOccurrence;
- static Property edmComment;
- static Property edmMinValue;
- static Property edmMaxValue;
- static Property edmValue;
-
- /**
- * Initialize this class.
- */
- static {
- try {
- @SuppressWarnings("unused")
- Configuration config = Configuration.getConfiguration();
- String profNS = System.getProperty("jpl.rdf.ns", "http://oodt.jpl.nasa.gov/grid-profile/rdfs/prof.rdf");
- Model model = ModelFactory.createDefaultModel();
-
- rdfStatement = model.createResource(RDF_SYNTAX_NS + "Statement");
-
- rdfSubject = model.createProperty(RDF_SYNTAX_NS, "subject");
- rdfPredicate = model.createProperty(RDF_SYNTAX_NS, "predicate");
- rdfObject = model.createProperty(RDF_SYNTAX_NS, "object");
- rdfType = model.createProperty(RDF_SYNTAX_NS, "type");
-
- dcTitle = model.createProperty(DC_NS, "title");
- dcCreator = model.createProperty(DC_NS, "creator");
- dcSubject = model.createProperty(DC_NS, "subject");
- dcDescription = model.createProperty(DC_NS, "description");
- dcPublisher = model.createProperty(DC_NS, "publisher");
- dcContributor = model.createProperty(DC_NS, "contributor");
- dcDate = model.createProperty(DC_NS, "date");
- dcType = model.createProperty(DC_NS, "type");
- dcFormat = model.createProperty(DC_NS, "format");
- dcSource = model.createProperty(DC_NS, "source");
- dcLanguage = model.createProperty(DC_NS, "language");
- dcRelation = model.createProperty(DC_NS, "relation");
- dcCoverage = model.createProperty(DC_NS, "coverage");
- dcRights = model.createProperty(DC_NS, "rights");
-
- edmID = model.createProperty(profNS, "id");
- edmVersion = model.createProperty(profNS, "version");
- edmType = model.createProperty(profNS, "type");
- edmStatus = model.createProperty(profNS, "status");
- edmSecurity = model.createProperty(profNS, "security");
- edmParent = model.createProperty(profNS, "parent");
- edmChild = model.createProperty(profNS, "child");
- edmRegAuth = model.createProperty(profNS, "regAuth");
- edmRevNote = model.createProperty(profNS, "revNote");
- edmElement = model.createProperty(profNS, "element");
- edmContext = model.createProperty(profNS, "context");
- edmClass = model.createProperty(profNS, "class");
- edmAggregation = model.createProperty(profNS, "aggregation");
- edmLocation = model.createProperty(profNS, "location");
-
- edmElemID = model.createProperty(profNS, "edmElemID");
- edmDescription = model.createProperty(profNS, "edmDescription");
- edmElemType = model.createProperty(profNS, "edmElemType");
- edmUnit = model.createProperty(profNS, "edmUnit");
- edmSynonym = model.createProperty(profNS, "edmSynonym");
- edmObligation = model.createProperty(profNS, "edmObligation");
- edmMaxOccurrence = model.createProperty(profNS, "edmMaxOccurrence");
- edmComment = model.createProperty(profNS, "edmComment");
- edmMinValue = model.createProperty(profNS, "edmMinValue");
- edmMaxValue = model.createProperty(profNS, "edmMaxValue");
- edmValue = model.createProperty(profNS, "edmValue");
-
- } catch (IOException ex) {
- System.err.println("Fatal I/O error prevents reading of configuration: " + ex.getMessage());
- System.exit(1);
- } catch (SAXParseException ex) {
- System.err.println("Fatal error parsing file (public ID \"" + ex.getPublicId() + "\", system ID \""
- + ex.getSystemId() + "\"), line " + ex.getLineNumber() + " column " + ex.getColumnNumber()
- + ": " + ex.getMessage());
- System.exit(1);
- } catch (SAXException ex) {
- System.err.println("Fatal SAX exception: " + ex.getMessage() + (ex.getException() == null? ""
- : " (embedded exception " + ex.getException().getClass().getName() + ": "
- + ex.getException().getMessage() + ")"));
- System.exit(1);
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/activity/ConnectedToServer.java
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/activity/ConnectedToServer.java b/profile/src/main/java/org/apache/oodt/profile/activity/ConnectedToServer.java
deleted file mode 100644
index 3b0fa6a..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/activity/ConnectedToServer.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * 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.oodt.profile.activity;
-
-import org.apache.oodt.commons.activity.Incident;
-
-public class ConnectedToServer extends Incident {
- /** Serial version unique ID */
- static final long serialVersionUID = 11593677192131322L;
-}
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/activity/ProfileClientConstructed.java
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/activity/ProfileClientConstructed.java b/profile/src/main/java/org/apache/oodt/profile/activity/ProfileClientConstructed.java
deleted file mode 100644
index 52a00fc..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/activity/ProfileClientConstructed.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * 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.oodt.profile.activity;
-
-import org.apache.oodt.commons.activity.Incident;
-
-public class ProfileClientConstructed extends Incident {
- /** Serial version unique ID. */
- static final long serialVersionUID = 6229028649808262392L;
-}
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/activity/QueriedHandlers.java
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/activity/QueriedHandlers.java b/profile/src/main/java/org/apache/oodt/profile/activity/QueriedHandlers.java
deleted file mode 100644
index d155a17..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/activity/QueriedHandlers.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * 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.oodt.profile.activity;
-
-import org.apache.oodt.commons.activity.Incident;
-
-public class QueriedHandlers extends Incident {
- /** Serial version unique ID. */
- static final long serialVersionUID = -3845963004602982264L;
-}
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/activity/ReceivedQuery.java
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/activity/ReceivedQuery.java b/profile/src/main/java/org/apache/oodt/profile/activity/ReceivedQuery.java
deleted file mode 100644
index a2bd723..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/activity/ReceivedQuery.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * 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.oodt.profile.activity;
-
-import org.apache.oodt.commons.activity.Incident;
-
-public class ReceivedQuery extends Incident {
- /** Serial version unique ID. */
- static final long serialVersionUID = 3646406525260246714L;
-}
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/gui/LeafListener.java
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/gui/LeafListener.java b/profile/src/main/java/org/apache/oodt/profile/gui/LeafListener.java
deleted file mode 100755
index b3dd729..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/gui/LeafListener.java
+++ /dev/null
@@ -1,288 +0,0 @@
-/*
- * 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.oodt.profile.gui;
-
-import org.apache.oodt.profile.EnumeratedProfileElement;
-import org.apache.oodt.profile.Profile;
-import org.apache.oodt.profile.ProfileElement;
-
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.awt.event.MouseAdapter;
-import java.awt.event.MouseEvent;
-
-import javax.swing.JMenuItem;
-import javax.swing.JOptionPane;
-import javax.swing.JPopupMenu;
-import javax.swing.tree.DefaultMutableTreeNode;
-import javax.swing.tree.DefaultTreeModel;
-import javax.swing.tree.TreePath;
-
-
-
-public class LeafListener extends MouseAdapter{
- profileTree tree;
-
- public LeafListener(profileTree jtr){
-
- tree = jtr;
-
- }
-
- private boolean isValidMultiTerm(String t){
- if(t==null){return false;}
-
- if(t.equals("Children")){
- return true;
- }
- else if(t.equals("Revision Notes")){
- return true;
- }
- else if(t.equals("Contexts")){
- return true;
- }
- else if(t.equals("Contributors")){
- return true;
- }
- else if(t.equals("Coverages")){
- return true;
- }
- else if(t.equals("Creators")){
- return true;
- }
- else if(t.equals("Dates")){
- return true;
- }
- else if(t.equals("Formats")){
- return true;
- }
- else if(t.equals("Languages")){
- return true;
- }
- else if(t.equals("Resource Locations")){
- return true;
- }
- else if(t.equals("Publishers")){
- return true;
- }
- else if(t.equals("Relations")){
- return true;
- }
- else if(t.equals("Rights")){
- return true;
- }
- else if(t.equals("Sources")){
- return true;
- }
- else if(t.equals("Subjects")){
- return true;
- }
- else if(t.equals("Types")){
- return true;
- }
- else if(t.equals("Profile Elements")){
- return true;
- }
- else if(t.equals("Synonyms")){
- return true;
- }
-
- return false;
-
- }
-
- public DefaultMutableTreeNode generateNewProfileElementTree(String peName){
- DefaultMutableTreeNode peRoot;
-
- ProfileElement theProfileElement = new EnumeratedProfileElement(new Profile());
-
-
- peRoot = new DefaultMutableTreeNode(peName);
- DefaultMutableTreeNode theCommentsRoot = new DefaultMutableTreeNode("Comments");
- DefaultMutableTreeNode theComments = new DefaultMutableTreeNode(theProfileElement.getComments());
-
- theCommentsRoot.add(theComments);
-
- DefaultMutableTreeNode theDesc = new DefaultMutableTreeNode(theProfileElement.getDescription());
- DefaultMutableTreeNode theDescRoot = new DefaultMutableTreeNode("Description");
-
- theDescRoot.add(theDesc);
-
-
-
- DefaultMutableTreeNode theID = new DefaultMutableTreeNode(theProfileElement.getID());
- DefaultMutableTreeNode theIDRoot = new DefaultMutableTreeNode("ID");
-
- theIDRoot.add(theID);
-
- DefaultMutableTreeNode theMO = new DefaultMutableTreeNode(
- Integer.toString(theProfileElement.getMaxOccurrence()));
- DefaultMutableTreeNode theMORoot = new DefaultMutableTreeNode("Max Occurence");
- theMORoot.add(theMO);
-
- DefaultMutableTreeNode theSynonyms = new DefaultMutableTreeNode("Synonyms");
-
- for (Object o : theProfileElement.getSynonyms()) {
- String theSynonym = (String) o;
- DefaultMutableTreeNode sNode = new DefaultMutableTreeNode(theSynonym);
- theSynonyms.add(sNode);
- }
-
- DefaultMutableTreeNode theType = new DefaultMutableTreeNode(theProfileElement.getType());
- DefaultMutableTreeNode theTypeRoot = new DefaultMutableTreeNode("Type");
- theTypeRoot.add(theType);
-
-
- DefaultMutableTreeNode theUnit = new DefaultMutableTreeNode(theProfileElement.getUnit());
- DefaultMutableTreeNode theUnitRoot = new DefaultMutableTreeNode("Unit");
- theUnitRoot.add(theUnit);
-
- peRoot.add(theCommentsRoot);
- peRoot.add(theDescRoot);
- peRoot.add(theIDRoot);
- peRoot.add(theMORoot);
- peRoot.add(theSynonyms);
- peRoot.add(theTypeRoot);
- peRoot.add(theUnitRoot);
-
-
- return peRoot;
-
- }
-
- protected void menuItem2ActionPerformed(ActionEvent evt,DefaultMutableTreeNode theTreeNode,DefaultTreeModel theModel){
-
- //only add child if it's one of the things that should have children
- String treeNodeName = (String)theTreeNode.getUserObject();
-
- if(isValidMultiTerm(treeNodeName)){
- return; //only edit non multi-term fields
- }
-
-
- String newNodeName = (String)JOptionPane.showInputDialog(null,"Edit","Enter New Node Value", JOptionPane.PLAIN_MESSAGE,null,null,"New Value");
-
- if(newNodeName == null){return; } //they didn't specify name or hit cancel
- theTreeNode.setUserObject(newNodeName);
- theModel.reload();
- }
-
-
- protected void menuItem1ActionPerformed(ActionEvent evt,DefaultMutableTreeNode theTreeNode,DefaultTreeModel theModel){
-
- //only add child if it's one of the things that should have children
- String treeNodeName = (String)theTreeNode.getUserObject();
-
- if(!isValidMultiTerm(treeNodeName)){
- return;
- }
-
- DefaultMutableTreeNode theAddNode;
- String childNodeName = (String)JOptionPane.showInputDialog(null,"Add","Enter Node Name", JOptionPane.PLAIN_MESSAGE,null,null,"Child Value");
-
- if(childNodeName == null){return; } //they didn't specify name or hit cancel
-
- if(treeNodeName.equals("Profile Elements")){
- theAddNode = generateNewProfileElementTree(childNodeName);
- }
- else{
- theAddNode = new DefaultMutableTreeNode(childNodeName);
- }
-
-
-
- theTreeNode.add(theAddNode);
- theModel.reload();
- }
-
-
- public void mousePressed(MouseEvent e) {
-
- int selectedRow = tree.getRowForLocation(e.getX(), e.getY());
- TreePath selectedPath = tree.getPathForLocation(e.getX(), e.getY());
-
- if(selectedRow != -1) {
- DefaultMutableTreeNode tn //get end of current path
- = (DefaultMutableTreeNode)(selectedPath.getLastPathComponent());
-
- JMenuItem menuItem1 = new JMenuItem("Add");
- JMenuItem menuItem2 = new JMenuItem("Edit");
-
- menuItem2.addActionListener(new TreeNodeActionListener(tn,this,(DefaultTreeModel)tree.getModel(),"EDIT"));
- menuItem1.addActionListener(new TreeNodeActionListener(tn,this,(DefaultTreeModel)tree.getModel(),"ADD"));
- JPopupMenu popup = new JPopupMenu();
- popup.add(menuItem1);
- popup.add(menuItem2);
-
- if(e.isPopupTrigger()){
- popup.show(tree,e.getX(),e.getY());
- }
-
- }
- }
-
- public void mouseReleased(MouseEvent e) {
-
- int selectedRow = tree.getRowForLocation(e.getX(), e.getY());
- TreePath selectedPath = tree.getPathForLocation(e.getX(), e.getY());
-
- if(selectedRow != -1) {
- DefaultMutableTreeNode tn //get end of current path
- = (DefaultMutableTreeNode)(selectedPath.getLastPathComponent());
-
- JMenuItem menuItem1 = new JMenuItem("Add");
- JMenuItem menuItem2 = new JMenuItem("Edit");
-
- menuItem2.addActionListener(new TreeNodeActionListener(tn,this,(DefaultTreeModel)tree.getModel(),"EDIT"));
- menuItem1.addActionListener(new TreeNodeActionListener(tn,this,(DefaultTreeModel)tree.getModel(),"ADD"));
- JPopupMenu popup = new JPopupMenu();
- popup.add(menuItem1);
- popup.add(menuItem2);
-
- if(e.isPopupTrigger()){
- popup.show(tree,e.getX(),e.getY());
- }
-
- }
- }
-
- public class TreeNodeActionListener implements ActionListener{
- private DefaultMutableTreeNode myTreeNode = null;
- private DefaultTreeModel myTreeModel = null;
- private LeafListener theLeafListener=null;
- private String type=null;
-
- public TreeNodeActionListener(DefaultMutableTreeNode t,LeafListener l,DefaultTreeModel tm,String theType){
- myTreeNode = t;
- theLeafListener = l;
- myTreeModel = tm;
- type = theType;
- }
-
- public void actionPerformed(ActionEvent evt) {
- if(type.equals("ADD")){
- theLeafListener.menuItem1ActionPerformed(evt,myTreeNode,myTreeModel);
- }
- else if(type.equals("EDIT")){
- theLeafListener.menuItem2ActionPerformed(evt,myTreeNode,myTreeModel);
- }
- }
-
- }
-
- }
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/gui/ProfileBuilderGUI.form
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/gui/ProfileBuilderGUI.form b/profile/src/main/java/org/apache/oodt/profile/gui/ProfileBuilderGUI.form
deleted file mode 100755
index c0b9ff0..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/gui/ProfileBuilderGUI.form
+++ /dev/null
@@ -1,435 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- 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.
--->
-<Form style="Swing" ide="eclipse" builder="jigloo" laf="com.sun.java.swing.plaf.windows.WindowsLookAndFeel" version="2.7.2">
-<ExtraComponents>
- <Component class="javax.swing.JMenuBar" name="jMenuBar1">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Box">
- <Property name="axis" value="null"/>
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[0, 0, 675, 21]"/>
- </Property>
- </Properties>
- <SubComponents>
- <Component class="javax.swing.JMenu" name="jMenu3">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="text" type="String" value="File"/>
- <Property name="visible" type="boolean" value="true"/>
- </Properties>
- <SubComponents>
- <Component class="javax.swing.JMenuItem" name="newFileMenuItem">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" handler="newFileMenuItemActionPerformed"/>
- </Events>
- <Properties>
- <Property name="text" type="String" value="New Profile"/>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="preferredSize" type="Dimension">
- <Dimension value="[28, 16]"/>
- </Property>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 28, 16]"/>
- </Property>
- </Properties>
- </Component>
- <Component class="javax.swing.JMenuItem" name="openFileMenuItem">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" handler="openFileMenuItemActionPerformed"/>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Open Profile"/>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 60, 30]"/>
- </Property>
- </Properties>
- </Component>
- <Component class="javax.swing.JMenuItem" name="saveMenuItem">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" handler="saveMenuItemActionPerformed"/>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Save Profile"/>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="verifyInputWhenFocusTarget" type="boolean" value="false"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 60, 30]"/>
- </Property>
- </Properties>
- </Component>
- <Component class="javax.swing.JMenuItem" name="closeFileMenuItem">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Close"/>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 60, 30]"/>
- </Property>
- </Properties>
- </Component>
- <Component class="javax.swing.JSeparator" name="jSeparator2">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 60, 30]"/>
- </Property>
- </Properties>
- </Component>
- <Component class="javax.swing.JMenuItem" name="exitMenuItem">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" handler="exitMenuItemActionPerformed"/>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Exit"/>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 60, 30]"/>
- </Property>
- </Properties>
- </Component>
- </SubComponents>
- </Component>
- <Component class="javax.swing.JMenu" name="jMenu4">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Edit"/>
- <Property name="visible" type="boolean" value="true"/>
- </Properties>
- <SubComponents>
- <Component class="javax.swing.JMenuItem" name="cutMenuItem">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Cut"/>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="preferredSize" type="Dimension">
- <Dimension value="[27, 16]"/>
- </Property>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 27, 16]"/>
- </Property>
- </Properties>
- </Component>
- <Component class="javax.swing.JMenuItem" name="copyMenuItem">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Copy"/>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 60, 30]"/>
- </Property>
- </Properties>
- </Component>
- <Component class="javax.swing.JMenuItem" name="pasteMenuItem">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Paste"/>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 60, 30]"/>
- </Property>
- </Properties>
- </Component>
- <Component class="javax.swing.JSeparator" name="jSeparator1">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 60, 30]"/>
- </Property>
- </Properties>
- </Component>
- <Component class="javax.swing.JMenuItem" name="deleteMenuItem">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Delete"/>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 60, 30]"/>
- </Property>
- </Properties>
- </Component>
- </SubComponents>
- </Component>
- <Component class="javax.swing.JMenu" name="jMenu5">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Help"/>
- <Property name="visible" type="boolean" value="true"/>
- </Properties>
- <SubComponents>
- <Component class="javax.swing.JMenuItem" name="helpMenuItem">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Absolute">
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Help"/>
- <Property name="visible" type="boolean" value="true"/>
- <Property name="preferredSize" type="Dimension">
- <Dimension value="[31, 16]"/>
- </Property>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[5, 5, 31, 16]"/>
- </Property>
- </Properties>
- </Component>
- </SubComponents>
- </Component>
- </SubComponents>
- </Component></ExtraComponents>
-<NonVisualComponents>
- <Component class="java.lang.Object" name="object1">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Properties>
- </Properties>
- </Component></NonVisualComponents>
- <Component class="javax.swing.JFrame" name="ProfileBuilderGUI">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Layout class="Border">
- <Property name="hgap" type="int" value="0"/>
- <Property name="vgap" type="int" value="0"/>
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="title" type="String" value="OODT Profile Builder"/>
- <Property name="size" type="Dimension">
- <Dimension value="[675, 360]"/>
- </Property>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[0, 0, 675, 360]"/>
- </Property>
- </Properties>
- <SubComponents>
- <Component class="javax.swing.JPanel" name="jPanel1">
- <Constraints>
- <Constraint direction="Center"/>
- <LayoutConstraint>
- <Property name="direction" type="String" value="Center"/>
- </LayoutConstraint>
- </Constraints>
- <Layout class="Border">
- <Property name="hgap" type="int" value="0"/>
- <Property name="vgap" type="int" value="0"/>
- </Layout>
- <Events>
- </Events>
- <Properties>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[0, 0, 675, 316]"/>
- </Property>
- </Properties>
- <SubComponents>
- <Component class="javax.swing.JScrollPane" name="jPanel2">
- <Constraints>
- <Constraint direction="West"/>
- <LayoutConstraint>
- <Property name="direction" type="String" value="West"/>
- </LayoutConstraint>
- </Constraints>
- <Events>
- </Events>
- <Properties>
- <Property name="preferredSize" type="Dimension">
- <Dimension value="[231, 339]"/>
- </Property>
- <Property name="autoscrolls" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[0, 0, 231, 316]"/>
- </Property>
- </Properties>
- <SubComponents>
- <Component class="jpl.eda.profile.gui.profileTree" name="jTree1">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Events>
- </Events>
- <Properties>
- <Property name="editable" type="boolean" value="true"/>
- <Property name="preferredSize" type="Dimension">
- <Dimension value="[426, 800]"/>
- </Property>
- <Property name="autoscrolls" type="boolean" value="true"/>
- <Property name="maximumSize" type="Dimension">
- <Dimension value="[426, 800]"/>
- </Property>
- <Property name="opaque" type="boolean" value="true"/>
- <Property name="size" type="Dimension">
- <Dimension value="[426, 800]"/>
- </Property>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[0, 0, 426, 800]"/>
- </Property>
- </Properties>
- </Component>
- </SubComponents>
- </Component>
- <Component class="javax.swing.JScrollPane" name="jPanel3">
- <Constraints>
- <Constraint direction="East"/>
- <LayoutConstraint>
- <Property name="direction" type="String" value="East"/>
- </LayoutConstraint>
- </Constraints>
- <Events>
- </Events>
- <Properties>
- <Property name="preferredSize" type="Dimension">
- <Dimension value="[444, 339]"/>
- </Property>
- <Property name="autoscrolls" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[231, 0, 444, 316]"/>
- </Property>
- </Properties>
- <SubComponents>
- <Component class="javax.swing.JEditorPane" name="jEditorPane1">
- <Constraints>
- <LayoutConstraint/>
- </Constraints>
- <Events>
- </Events>
- <Properties>
- <Property name="text" type="String" value=""/>
- <Property name="editable" type="boolean" value="false"/>
- <Property name="preferredSize" type="Dimension">
- <Dimension value="[414, 320]"/>
- </Property>
- <Property name="autoscrolls" type="boolean" value="true"/>
- <Property name="bounds" type="Rectangle">
- <Rectangle value="[0, 0, 442, 314]"/>
- </Property>
- </Properties>
- </Component>
- </SubComponents>
- </Component>
- </SubComponents>
- </Component>
- <Component class="javax.swing.JButton" name="jButton1">
- <Constraints>
- <Constraint direction="South"/>
- <LayoutConstraint>
- <Property name="direction" type="String" value="South"/>
- </LayoutConstraint>
- </Constraints>
- <Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" handler="jButton1ActionPerformed"/>
- </Events>
- <Properties>
- <Property name="text" type="String" value="Show XML"/>
- </Properties>
- </Component>
- </SubComponents>
- </Component>
-</Form>
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/gui/ProfileBuilderGUI.java
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/gui/ProfileBuilderGUI.java b/profile/src/main/java/org/apache/oodt/profile/gui/ProfileBuilderGUI.java
deleted file mode 100755
index 381d8a3..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/gui/ProfileBuilderGUI.java
+++ /dev/null
@@ -1,962 +0,0 @@
-/*
- * 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.oodt.profile.gui;
-
-import org.apache.oodt.profile.Profile;
-import org.apache.oodt.profile.ProfileElement;
-import org.apache.oodt.profile.RangedProfileElement;
-import org.apache.oodt.profile.gui.pstructs.ProfilePrinter;
-
-import org.xml.sax.SAXException;
-
-import java.awt.BorderLayout;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.FileReader;
-import java.io.IOException;
-import java.util.Enumeration;
-import java.util.List;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import javax.swing.JButton;
-import javax.swing.JEditorPane;
-import javax.swing.JFileChooser;
-import javax.swing.JMenu;
-import javax.swing.JMenuBar;
-import javax.swing.JMenuItem;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.JSeparator;
-import javax.swing.tree.DefaultMutableTreeNode;
-import javax.swing.tree.DefaultTreeModel;
-import javax.swing.tree.TreeModel;
-import javax.swing.tree.TreeNode;
-
-/**
-* This code was generated using CloudGarden's Jigloo
-* SWT/Swing GUI Builder, which is free for non-commercial
-* use. If Jigloo is being used commercially (ie, by a
-* for-profit company or business) then you should purchase
-* a license - please visit www.cloudgarden.com for details.
-*/
-public class ProfileBuilderGUI extends javax.swing.JFrame {
- private static Logger LOG = Logger.getLogger(ProfileBuilderGUI.class.getName());
- private JButton jButton1;
- private JEditorPane jEditorPane1;
- private JScrollPane jPanel3;
- private profileTree jTree1;
- private JScrollPane jPanel2;
- private JPanel jPanel1;
- private JMenuItem helpMenuItem;
- private JMenu jMenu5;
- private JMenuItem deleteMenuItem;
- private JSeparator jSeparator1;
- private JMenuItem pasteMenuItem;
- private JMenuItem copyMenuItem;
- private JMenuItem cutMenuItem;
- private JMenu jMenu4;
- private JMenuItem exitMenuItem;
- private JSeparator jSeparator2;
- private JMenuItem closeFileMenuItem;
- private JMenuItem saveMenuItem;
- private JMenuItem openFileMenuItem;
- private JMenuItem newFileMenuItem;
- private JMenu jMenu3;
- private JMenuBar jMenuBar1;
-
- private Profile createdProfile=null;
-
-
- public ProfileBuilderGUI() {
- initGUI();
- }
-
- /**
- * Initializes the GUI.
- * Auto-generated code - any changes you make will disappear.
- */
- public void initGUI(){
- try {
- preInitGUI();
-
- try {
- javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
- } catch(Exception e) {
- LOG.log(Level.SEVERE, e.getMessage());
- }
- jPanel1 = new JPanel();
- jPanel2 = new JScrollPane();
- jTree1 = new profileTree();
- jPanel3 = new JScrollPane();
- jEditorPane1 = new JEditorPane();
- jButton1 = new JButton();
-
- BorderLayout thisLayout = new BorderLayout();
- this.getContentPane().setLayout(thisLayout);
- thisLayout.setHgap(0);
- thisLayout.setVgap(0);
- this.setTitle("OODT Profile Builder");
- this.setSize(new java.awt.Dimension(682,387));
-
- BorderLayout jPanel1Layout = new BorderLayout();
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHgap(0);
- jPanel1Layout.setVgap(0);
- this.getContentPane().add(jPanel1, BorderLayout.CENTER);
-
- jPanel2.setPreferredSize(new java.awt.Dimension(231,339));
- jPanel2.setAutoscrolls(true);
- jPanel1.add(jPanel2, BorderLayout.WEST);
-
- jTree1.setEditable(true);
- jTree1.setPreferredSize(new java.awt.Dimension(426,800));
- jTree1.setAutoscrolls(true);
- jTree1.setMaximumSize(new java.awt.Dimension(426,800));
- jTree1.setOpaque(true);
- jTree1.setSize(new java.awt.Dimension(426,800));
- jPanel2.add(jTree1);
- jPanel2.setViewportView(jTree1);
-
- jPanel3.setPreferredSize(new java.awt.Dimension(444,339));
- jPanel3.setAutoscrolls(true);
- jPanel1.add(jPanel3, BorderLayout.EAST);
-
- jEditorPane1.setEditable(false);
- jEditorPane1.setPreferredSize(new java.awt.Dimension(414,320));
- jEditorPane1.setAutoscrolls(true);
- jPanel3.add(jEditorPane1);
- jPanel3.setViewportView(jEditorPane1);
-
- jButton1.setText("Show XML");
- this.getContentPane().add(jButton1, BorderLayout.SOUTH);
- jButton1.addActionListener( new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- jMenuBar1 = new JMenuBar();
- jMenu3 = new JMenu();
- newFileMenuItem = new JMenuItem();
- openFileMenuItem = new JMenuItem();
- saveMenuItem = new JMenuItem();
- closeFileMenuItem = new JMenuItem();
- jSeparator2 = new JSeparator();
- exitMenuItem = new JMenuItem();
- jMenu4 = new JMenu();
- cutMenuItem = new JMenuItem();
- copyMenuItem = new JMenuItem();
- pasteMenuItem = new JMenuItem();
- jSeparator1 = new JSeparator();
- deleteMenuItem = new JMenuItem();
- jMenu5 = new JMenu();
- helpMenuItem = new JMenuItem();
-
- setJMenuBar(jMenuBar1);
-
- jMenu3.setText("File");
- jMenu3.setVisible(true);
- jMenuBar1.add(jMenu3);
-
- newFileMenuItem.setText("New Profile");
- newFileMenuItem.setVisible(true);
- newFileMenuItem.setPreferredSize(new java.awt.Dimension(28,16));
- newFileMenuItem.setBounds(new java.awt.Rectangle(5,5,28,16));
- jMenu3.add(newFileMenuItem);
- newFileMenuItem.addActionListener( new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- newFileMenuItemActionPerformed(evt);
- }
- });
-
- openFileMenuItem.setText("Open Profile");
- openFileMenuItem.setVisible(true);
- openFileMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
- jMenu3.add(openFileMenuItem);
- openFileMenuItem.addActionListener( new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- openFileMenuItemActionPerformed(evt);
- }
- });
-
- saveMenuItem.setText("Save Profile");
- saveMenuItem.setVisible(true);
- saveMenuItem.setVerifyInputWhenFocusTarget(false);
- saveMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
- jMenu3.add(saveMenuItem);
- saveMenuItem.addActionListener( new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- saveMenuItemActionPerformed(evt);
- }
- });
-
- closeFileMenuItem.setText("Close");
- closeFileMenuItem.setVisible(true);
- closeFileMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
- jMenu3.add(closeFileMenuItem);
-
- jSeparator2.setVisible(true);
- jSeparator2.setBounds(new java.awt.Rectangle(5,5,60,30));
- jMenu3.add(jSeparator2);
-
- exitMenuItem.setText("Exit");
- exitMenuItem.setVisible(true);
- exitMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
- jMenu3.add(exitMenuItem);
- exitMenuItem.addActionListener( new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- exitMenuItemActionPerformed(evt);
- }
- });
-
- jMenu4.setText("Edit");
- jMenu4.setVisible(true);
- jMenuBar1.add(jMenu4);
-
- cutMenuItem.setText("Cut");
- cutMenuItem.setVisible(true);
- cutMenuItem.setPreferredSize(new java.awt.Dimension(27,16));
- cutMenuItem.setBounds(new java.awt.Rectangle(5,5,27,16));
- jMenu4.add(cutMenuItem);
-
- copyMenuItem.setText("Copy");
- copyMenuItem.setVisible(true);
- copyMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
- jMenu4.add(copyMenuItem);
-
- pasteMenuItem.setText("Paste");
- pasteMenuItem.setVisible(true);
- pasteMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
- jMenu4.add(pasteMenuItem);
-
- jSeparator1.setVisible(true);
- jSeparator1.setBounds(new java.awt.Rectangle(5,5,60,30));
- jMenu4.add(jSeparator1);
-
- deleteMenuItem.setText("Delete");
- deleteMenuItem.setVisible(true);
- deleteMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
- jMenu4.add(deleteMenuItem);
-
- jMenu5.setText("Help");
- jMenu5.setVisible(true);
- jMenuBar1.add(jMenu5);
-
- helpMenuItem.setText("Help");
- helpMenuItem.setVisible(true);
- helpMenuItem.setPreferredSize(new java.awt.Dimension(31,16));
- helpMenuItem.setBounds(new java.awt.Rectangle(5,5,31,16));
- jMenu5.add(helpMenuItem);
-
- postInitGUI();
- } catch (Exception e) {
- LOG.log(Level.SEVERE, e.getMessage());
- }
- }
- /** Add your pre-init code in here */
- public void preInitGUI(){
- }
-
- /** Add your post-init code in here */
- public void postInitGUI(){
- }
-
- /** Auto-generated main method */
- public static void main(String[] args){
- //showGUI();
- showMainGUI();
- }
-
- public static void showMainGUI(){
- try {
- ProfileBuilderGUI inst = new ProfileBuilderGUI();
- inst.setVisible(true);
- inst.getJTree1().addMouseListener(new LeafListener(inst.getJTree1()));
- inst.getJTree1().setExpandsSelectedPaths(true);
- } catch (Exception e) {
- LOG.log(Level.SEVERE, e.getMessage());
- }
- }
-
-
-
-
-
-
- /**
- * This static method creates a new instance of this class and shows
- * it inside a new JFrame, (unless it is already a JFrame).
- *
- * It is a convenience method for showing the GUI, but it can be
- * copied and used as a basis for your own code. *
- * It is auto-generated code - the body of this method will be
- * re-generated after any changes are made to the GUI.
- * However, if you delete this method it will not be re-created. */
- public static void showGUI(){
- try {
- ProfileBuilderGUI inst = new ProfileBuilderGUI();
- inst.setVisible(true);
- } catch (Exception e) {
- LOG.log(Level.SEVERE, e.getMessage());
- }
- }
-/**
-* Auto-generated method
-*/public JPanel getJPanel1(){
-return jPanel1; }
-/**
-* Auto-generated method
-*/public JScrollPane getJPanel2(){
-return jPanel2; }
-/**
-* Auto-generated method
-*/public profileTree getJTree1(){
-return jTree1; }
-
-public void setJTree1(profileTree jt){
- jTree1 = jt;
- repaint();
-}
-/**
-* Auto-generated method
-*/public JScrollPane getJPanel3(){
-return jPanel3; }
-/**
-* Auto-generated method
-*/public JEditorPane getJEditorPane1(){
-return jEditorPane1; }
-
-
-
- /** Auto-generated event handler method */
- protected void newFileMenuItemActionPerformed(ActionEvent evt){
- //TODO add your handler code here
-
- createdProfile = new Profile();
- jEditorPane1.setText(new ProfilePrinter(createdProfile,"http://oodt.jpl.nasa.gov/dtd/prof.dtd").toXMLString());
-
- getJTree1().setModel(generateModelFromProfile(createdProfile));
- //getJTree1().addMouseListener(new LeafListener(getJTree1()));
- }
-
- /** Auto-generated event handler method */
- protected void exitMenuItemActionPerformed(ActionEvent evt){
- //TODO add your handler code here
- System.exit(1);
- }
-
- private void addElementsFromTreeNode(TreeNode t, List multiValueElem){
- for(Enumeration i = t.children(); i.hasMoreElements(); ){
- DefaultMutableTreeNode theNode = (DefaultMutableTreeNode)i.nextElement();
-
- String theStr = (String)theNode.getUserObject();
- multiValueElem.add(theStr);
- }
- }
-
-
-
- private Profile generateProfileFromModel(TreeModel dtm){
-
- Profile p = new Profile();
- DefaultMutableTreeNode theProfileRoot = (DefaultMutableTreeNode)dtm.getRoot();
-
- //get the profile attributes
- //children List
- //id String
- //parent String
- //regAuthority String
- //revisionNotes List
- //securityType String
- //statusID String
- //type String
- //version String
- TreeNode theProfAttrRoot = theProfileRoot.getChildAt(0);
-
- TreeNode theProfAttr_Children = theProfAttrRoot.getChildAt(0);
- addElementsFromTreeNode(theProfAttr_Children,p.getProfileAttributes().getChildren());
-
- TreeNode theProfAttr_IDRoot = theProfAttrRoot.getChildAt(1);
- DefaultMutableTreeNode theProfAttr_ID = (DefaultMutableTreeNode)theProfAttr_IDRoot.getChildAt(0);
- p.getProfileAttributes().setID((String)theProfAttr_ID.getUserObject());
-
- TreeNode theProfAttr_ParentRoot = theProfAttrRoot.getChildAt(2);
- DefaultMutableTreeNode theProfAttr_Parent = (DefaultMutableTreeNode)theProfAttr_ParentRoot.getChildAt(0);
- p.getProfileAttributes().setParent((String)theProfAttr_Parent.getUserObject());
-
-
- TreeNode theProfAttr_RegAuthorityRoot = theProfAttrRoot.getChildAt(3);
- DefaultMutableTreeNode theProfAttr_RegAuthority = (DefaultMutableTreeNode)theProfAttr_RegAuthorityRoot.getChildAt(0);
- p.getProfileAttributes().setRegAuthority((String)theProfAttr_RegAuthority.getUserObject());
-
- TreeNode theProfAttr_revNotes = theProfAttrRoot.getChildAt(4);
- addElementsFromTreeNode(theProfAttr_revNotes,p.getProfileAttributes().getRevisionNotes());
-
- TreeNode theProfAttr_SecurityTypeRoot = theProfAttrRoot.getChildAt(5);
- DefaultMutableTreeNode theProfAttr_SecurityType = (DefaultMutableTreeNode)theProfAttr_SecurityTypeRoot.getChildAt(0);
- p.getProfileAttributes().setSecurityType((String)theProfAttr_SecurityType.getUserObject());
-
- TreeNode theProfAttr_StatusIDRoot = theProfAttrRoot.getChildAt(6);
- DefaultMutableTreeNode theProfAttr_StatusID = (DefaultMutableTreeNode)theProfAttr_StatusIDRoot.getChildAt(0);
- p.getProfileAttributes().setStatusID((String)theProfAttr_StatusID.getUserObject());
-
- TreeNode theProfAttr_TypeRoot = theProfAttrRoot.getChildAt(7);
- DefaultMutableTreeNode theProfAttr_Type = (DefaultMutableTreeNode)theProfAttr_TypeRoot.getChildAt(0);
- p.getProfileAttributes().setType((String)theProfAttr_Type.getUserObject());
-
- TreeNode theProfAttr_VersionRoot = theProfAttrRoot.getChildAt(8);
- DefaultMutableTreeNode theProfAttr_Version = (DefaultMutableTreeNode)theProfAttr_VersionRoot.getChildAt(0);
- p.getProfileAttributes().setVersion((String)theProfAttr_Version.getUserObject());
-
-
- //resource attributes
- //aggregation - string
- //class - string
- //contexts - list
- //contributors - list
- //coverages - list
- //creators - list
- //dates - list
- //description - string
- //formats - list
- //identifier - string
- //languages - list
- //locations - list
- //publishers - list
- //relations - list
- //rights - list
- //sources - list
- //subjects - list
- //title - string
- //types - list
-
- TreeNode theResAttrRoot = theProfileRoot.getChildAt(1);
-
- TreeNode ra_aggRoot=theResAttrRoot.getChildAt(0);
- TreeNode ra_classRoot=theResAttrRoot.getChildAt(1);
- TreeNode ra_contextRoot=theResAttrRoot.getChildAt(2);
- TreeNode ra_contribRoot=theResAttrRoot.getChildAt(3);
- TreeNode ra_coverageRoot=theResAttrRoot.getChildAt(4);
- TreeNode ra_creatorRoot=theResAttrRoot.getChildAt(5);
- TreeNode ra_datesRoot=theResAttrRoot.getChildAt(6);
- TreeNode ra_descRoot=theResAttrRoot.getChildAt(7);
- TreeNode ra_formatsRoot=theResAttrRoot.getChildAt(8);
- TreeNode ra_identifierRoot=theResAttrRoot.getChildAt(9);
- TreeNode ra_langRoot=theResAttrRoot.getChildAt(10);
- TreeNode ra_locationRoot=theResAttrRoot.getChildAt(11);
- TreeNode ra_publishersRoot=theResAttrRoot.getChildAt(12);
- TreeNode ra_relationsRoot=theResAttrRoot.getChildAt(13);
- TreeNode ra_rightsRoot=theResAttrRoot.getChildAt(14);
- TreeNode ra_sourcesRoot=theResAttrRoot.getChildAt(15);
- TreeNode ra_subjectsRoot=theResAttrRoot.getChildAt(16);
- TreeNode ra_titleRoot=theResAttrRoot.getChildAt(17);
- TreeNode ra_typesRoot=theResAttrRoot.getChildAt(18);
-
- DefaultMutableTreeNode ra_agg = (DefaultMutableTreeNode)ra_aggRoot.getChildAt(0);
- DefaultMutableTreeNode ra_class = (DefaultMutableTreeNode)ra_classRoot.getChildAt(0);
-
-
- p.getResourceAttributes().setResAggregation((String)ra_agg.getUserObject());
- p.getResourceAttributes().setResClass((String)ra_class.getUserObject());
- addElementsFromTreeNode(ra_contextRoot,p.getResourceAttributes().getResContexts());
- addElementsFromTreeNode(ra_contribRoot,p.getResourceAttributes().getContributors());
- addElementsFromTreeNode(ra_coverageRoot,p.getResourceAttributes().getCoverages());
- addElementsFromTreeNode(ra_creatorRoot,p.getResourceAttributes().getCreators());
- addElementsFromTreeNode(ra_datesRoot,p.getResourceAttributes().getDates());
-
- DefaultMutableTreeNode ra_desc = (DefaultMutableTreeNode)ra_descRoot.getChildAt(0);
- DefaultMutableTreeNode ra_identifier = (DefaultMutableTreeNode)ra_identifierRoot.getChildAt(0);
-
- p.getResourceAttributes().setDescription((String)ra_desc.getUserObject());
- p.getResourceAttributes().setIdentifier((String)ra_identifier.getUserObject());
-
- addElementsFromTreeNode(ra_formatsRoot,p.getResourceAttributes().getFormats());
- addElementsFromTreeNode(ra_langRoot,p.getResourceAttributes().getLanguages());
- addElementsFromTreeNode(ra_locationRoot,p.getResourceAttributes().getResLocations());
- addElementsFromTreeNode(ra_publishersRoot,p.getResourceAttributes().getPublishers());
- addElementsFromTreeNode(ra_relationsRoot,p.getResourceAttributes().getRelations());
- addElementsFromTreeNode(ra_rightsRoot,p.getResourceAttributes().getRights());
- addElementsFromTreeNode(ra_sourcesRoot,p.getResourceAttributes().getSources());
- addElementsFromTreeNode(ra_subjectsRoot,p.getResourceAttributes().getSubjects());
- addElementsFromTreeNode(ra_typesRoot,p.getResourceAttributes().getTypes());
-
- DefaultMutableTreeNode ra_title = (DefaultMutableTreeNode)ra_titleRoot.getChildAt(0);
- p.getResourceAttributes().setTitle((String)ra_title.getUserObject());
-
- //handle profile elements here
- TreeNode theProfElemRoot = theProfileRoot.getChildAt(2);
-
- for(Enumeration e = theProfElemRoot.children(); e.hasMoreElements(); ){
- DefaultMutableTreeNode profElemN_Root = (DefaultMutableTreeNode)e.nextElement();
- System.out.println("Got Profile Element "+ profElemN_Root.getUserObject());
- ProfileElement profElem = makeProfileElementFromTreeNode(p,profElemN_Root);
-
- if(profElem != null){
- System.out.println("Making profile element");
- System.out.println(profElem.toString());
-
- p.getProfileElements().put((String)profElemN_Root.getUserObject(),profElem);
- }
-
-
- }
-
-
- return p;
- }
-
- private ProfileElement makeProfileElementFromTreeNode(Profile theProfile,DefaultMutableTreeNode tn){
-
- ProfileElement theProfileElement = new RangedProfileElement(theProfile);
-
- DefaultMutableTreeNode commentRoot = (DefaultMutableTreeNode)tn.getChildAt(0);
- DefaultMutableTreeNode descRoot = (DefaultMutableTreeNode)tn.getChildAt(1);
- DefaultMutableTreeNode idRoot = (DefaultMutableTreeNode)tn.getChildAt(2);
- DefaultMutableTreeNode moRoot = (DefaultMutableTreeNode)tn.getChildAt(3);
- DefaultMutableTreeNode synRoot = (DefaultMutableTreeNode)tn.getChildAt(4);
- DefaultMutableTreeNode typeRoot = (DefaultMutableTreeNode)tn.getChildAt(5);
- DefaultMutableTreeNode unitRoot = (DefaultMutableTreeNode)tn.getChildAt(6);
-
- DefaultMutableTreeNode pe_Comments = (DefaultMutableTreeNode)commentRoot.getChildAt(0);
- DefaultMutableTreeNode pe_desc = (DefaultMutableTreeNode)descRoot.getChildAt(0);
- DefaultMutableTreeNode pe_id = (DefaultMutableTreeNode)idRoot.getChildAt(0);
- DefaultMutableTreeNode pe_mo = (DefaultMutableTreeNode)moRoot.getChildAt(0);
- DefaultMutableTreeNode pe_type = (DefaultMutableTreeNode)typeRoot.getChildAt(0);
- DefaultMutableTreeNode pe_unit = (DefaultMutableTreeNode)unitRoot.getChildAt(0);
-
- addElementsFromTreeNode(synRoot,theProfileElement.getSynonyms());
-
- theProfileElement.setName((String)tn.getUserObject());
- theProfileElement.setComments((String)pe_Comments.getUserObject());
- theProfileElement.setDescription((String)pe_desc.getUserObject());
- theProfileElement.setID((String)pe_id.getUserObject());
- theProfileElement.setMaxOccurrence(Integer.parseInt((String)pe_mo.getUserObject()));
- theProfileElement.setType((String)pe_type.getUserObject());
- theProfileElement.setUnit((String)pe_unit.getUserObject());
-
- return theProfileElement;
-
- //return new RangedProfileElement(new Profile());
- }
-
-
-
- private DefaultTreeModel generateModelFromProfile(Profile p){
- DefaultMutableTreeNode root = new DefaultMutableTreeNode("Profile");
- DefaultMutableTreeNode resAttrRoot = new DefaultMutableTreeNode("Resource Attributes");
- DefaultMutableTreeNode profAttrRoot = new DefaultMutableTreeNode("Profile Attributes");
- DefaultMutableTreeNode profElemRoot = new DefaultMutableTreeNode("Profile Elements");
-
- //do the Profile Attributes here
- //children List
- //id String
- //parent String
- //regAuthority String
- //revisionNotes List
- //securityType String
- //statusID String
- //type String
- //version String
-
- DefaultMutableTreeNode profAttr_children = new DefaultMutableTreeNode("Children");
-
- for (Object o : p.getProfileAttributes().getChildren()) {
- String theChild = (String) o;
-
- DefaultMutableTreeNode profAttr_childN = new DefaultMutableTreeNode(theChild);
- profAttr_children.add(profAttr_childN);
- }
-
-
- DefaultMutableTreeNode profAttr_id = new DefaultMutableTreeNode("Id");
- profAttr_id.add(new DefaultMutableTreeNode(p.getProfileAttributes().getID()));
-
- DefaultMutableTreeNode profAttr_parent = new DefaultMutableTreeNode("Parent");
- profAttr_parent.add(new DefaultMutableTreeNode(p.getProfileAttributes().getParent()));
-
- DefaultMutableTreeNode profAttr_regAuth = new DefaultMutableTreeNode("Registration Authority");
- profAttr_regAuth.add(new DefaultMutableTreeNode(p.getProfileAttributes().getRegAuthority()));
-
- DefaultMutableTreeNode profAttr_revNotes = new DefaultMutableTreeNode("Revision Notes");
-
- for (Object o : p.getProfileAttributes().getRevisionNotes()) {
- String revNoteString = (String) o;
-
- DefaultMutableTreeNode revNote_Child = new DefaultMutableTreeNode(revNoteString);
- profAttr_revNotes.add(revNote_Child);
- }
-
- DefaultMutableTreeNode profAttr_securityType = new DefaultMutableTreeNode("Security Type");
- profAttr_securityType.add(new DefaultMutableTreeNode(p.getProfileAttributes().getSecurityType()));
-
- DefaultMutableTreeNode profAttr_statusID = new DefaultMutableTreeNode("Status ID");
- profAttr_statusID.add(new DefaultMutableTreeNode(p.getProfileAttributes().getStatusID()));
-
- DefaultMutableTreeNode profAttr_type = new DefaultMutableTreeNode("Type");
- profAttr_type.add(new DefaultMutableTreeNode(p.getProfileAttributes().getType()));
-
- DefaultMutableTreeNode profAttr_version = new DefaultMutableTreeNode("Version");
- profAttr_version.add(new DefaultMutableTreeNode(p.getProfileAttributes().getVersion()));
-
- profAttrRoot.add(profAttr_children);
- profAttrRoot.add(profAttr_id);
- profAttrRoot.add(profAttr_parent);
- profAttrRoot.add(profAttr_regAuth);
- profAttrRoot.add(profAttr_revNotes);
- profAttrRoot.add(profAttr_securityType);
- profAttrRoot.add(profAttr_statusID);
- profAttrRoot.add(profAttr_type);
- profAttrRoot.add(profAttr_version);
-
- //resource attributes
- //aggregation - string
- //class - string
- //contexts - list
- //contributors - list
- //coverages - list
- //creators - list
- //dates - list
- //description - string
- //formats - list
- //identifier - string
- //languages - list
- //locations - list
- //publishers - list
- //relations - list
- //rights - list
- //sources - list
- //subjects - list
- //title - string
- //types - list
-
- DefaultMutableTreeNode resAttr_aggregation = new DefaultMutableTreeNode("Aggregation");
- resAttr_aggregation.add(new DefaultMutableTreeNode(p.getResourceAttributes().getResAggregation()));
-
- DefaultMutableTreeNode resAttr_class = new DefaultMutableTreeNode("Class");
- resAttr_class.add(new DefaultMutableTreeNode(p.getResourceAttributes().getResClass()));
-
-
- DefaultMutableTreeNode resAttr_contexts = new DefaultMutableTreeNode("Contexts");
-
- for (String theContext : p.getResourceAttributes().getResContexts()) {
- DefaultMutableTreeNode resAttr_contextN = new DefaultMutableTreeNode(theContext);
- resAttr_contexts.add(resAttr_contextN);
- }
-
- DefaultMutableTreeNode resAttr_contributors = new DefaultMutableTreeNode("Contributors");
-
- for (String theContributor : p.getResourceAttributes().getContributors()) {
- DefaultMutableTreeNode resAttr_contribN = new DefaultMutableTreeNode(theContributor);
- resAttr_contributors.add(resAttr_contribN);
- }
-
- DefaultMutableTreeNode resAttr_coverages = new DefaultMutableTreeNode("Coverages");
-
- for (String theCoverage : p.getResourceAttributes().getCoverages()) {
- DefaultMutableTreeNode resAttr_coverageN = new DefaultMutableTreeNode(theCoverage);
- resAttr_coverages.add(resAttr_coverageN);
- }
-
- DefaultMutableTreeNode resAttr_creators = new DefaultMutableTreeNode("Creators");
-
- for (String theCreator : p.getResourceAttributes().getCreators()) {
- DefaultMutableTreeNode resAttr_creatorN = new DefaultMutableTreeNode(theCreator);
- resAttr_creators.add(resAttr_creatorN);
- }
-
- DefaultMutableTreeNode resAttr_dates = new DefaultMutableTreeNode("Dates");
-
- for (String theDate : p.getResourceAttributes().getDates()) {
- DefaultMutableTreeNode resAttr_dateN = new DefaultMutableTreeNode(theDate);
- resAttr_dates.add(resAttr_dateN);
- }
-
- DefaultMutableTreeNode resAttr_description = new DefaultMutableTreeNode("Description");
- resAttr_description.add(new DefaultMutableTreeNode(p.getResourceAttributes().getDescription()));
-
- DefaultMutableTreeNode resAttr_formats = new DefaultMutableTreeNode("Formats");
-
- for (String theFormat : p.getResourceAttributes().getFormats()) {
- DefaultMutableTreeNode resAttr_formatN = new DefaultMutableTreeNode(theFormat);
- resAttr_formats.add(resAttr_formatN);
- }
-
- DefaultMutableTreeNode resAttr_identifier = new DefaultMutableTreeNode("Identifier");
- resAttr_identifier.add(new DefaultMutableTreeNode(p.getResourceAttributes().getIdentifier()));
-
- DefaultMutableTreeNode resAttr_languages = new DefaultMutableTreeNode("Languages");
-
- for (String theLanguage : p.getResourceAttributes().getLanguages()) {
- DefaultMutableTreeNode resAttr_langN = new DefaultMutableTreeNode(theLanguage);
- resAttr_languages.add(resAttr_langN);
- }
-
- DefaultMutableTreeNode resAttr_locations = new DefaultMutableTreeNode("Resource Locations");
-
- for (String theLoc : p.getResourceAttributes().getResLocations()) {
- DefaultMutableTreeNode resAttr_locN = new DefaultMutableTreeNode(theLoc);
- resAttr_locations.add(resAttr_locN);
- }
-
- DefaultMutableTreeNode resAttr_publishers = new DefaultMutableTreeNode("Publishers");
-
- for (String thePublisher : p.getResourceAttributes().getPublishers()) {
- DefaultMutableTreeNode resAttr_pubN = new DefaultMutableTreeNode(thePublisher);
- resAttr_publishers.add(resAttr_pubN);
- }
-
- DefaultMutableTreeNode resAttr_relations = new DefaultMutableTreeNode("Relations");
-
- for (String theRelation : p.getResourceAttributes().getRelations()) {
- DefaultMutableTreeNode resAttr_relationN = new DefaultMutableTreeNode(theRelation);
- resAttr_relations.add(resAttr_relationN);
- }
-
-
- DefaultMutableTreeNode resAttr_rights = new DefaultMutableTreeNode("Rights");
-
- for (String theRight : p.getResourceAttributes().getRights()) {
- DefaultMutableTreeNode resAttr_rightN = new DefaultMutableTreeNode(theRight);
- resAttr_rights.add(resAttr_rightN);
- }
-
- DefaultMutableTreeNode resAttr_sources = new DefaultMutableTreeNode("Sources");
-
- for (String theSource : p.getResourceAttributes().getSources()) {
- DefaultMutableTreeNode resAttr_sourceN = new DefaultMutableTreeNode(theSource);
- resAttr_sources.add(resAttr_sourceN);
- }
-
- DefaultMutableTreeNode resAttr_subjects = new DefaultMutableTreeNode("Subjects");
-
- for (String theSubject : p.getResourceAttributes().getSubjects()) {
- DefaultMutableTreeNode resAttr_subjectN = new DefaultMutableTreeNode(theSubject);
- resAttr_subjects.add(resAttr_subjectN);
- }
-
- DefaultMutableTreeNode resAttr_title = new DefaultMutableTreeNode("Title");
- resAttr_title.add(new DefaultMutableTreeNode(p.getResourceAttributes().getTitle()));
-
- DefaultMutableTreeNode resAttr_types = new DefaultMutableTreeNode("Types");
-
- for (String theType : p.getResourceAttributes().getTypes()) {
- DefaultMutableTreeNode resAttr_typeN = new DefaultMutableTreeNode(theType);
- resAttr_types.add(resAttr_typeN);
- }
-
-
- resAttrRoot.add(resAttr_aggregation);
- resAttrRoot.add(resAttr_class);
- resAttrRoot.add(resAttr_contexts);
- resAttrRoot.add(resAttr_contributors);
- resAttrRoot.add(resAttr_coverages);
- resAttrRoot.add(resAttr_creators);
- resAttrRoot.add(resAttr_dates);
- resAttrRoot.add(resAttr_description);
- resAttrRoot.add(resAttr_formats);
- resAttrRoot.add(resAttr_identifier);
- resAttrRoot.add(resAttr_languages);
- resAttrRoot.add(resAttr_locations);
- resAttrRoot.add(resAttr_publishers);
- resAttrRoot.add(resAttr_relations);
- resAttrRoot.add(resAttr_rights);
- resAttrRoot.add(resAttr_sources);
- resAttrRoot.add(resAttr_subjects);
- resAttrRoot.add(resAttr_title);
- resAttrRoot.add(resAttr_types);
-
- for (String peKey : p.getProfileElements().keySet()) {
- ProfileElement theProfileElement = p.getProfileElements().get(peKey);
- DefaultMutableTreeNode thePENode = new DefaultMutableTreeNode(theProfileElement.getName());
- DefaultMutableTreeNode theCommentsRoot = new DefaultMutableTreeNode("Comments");
- DefaultMutableTreeNode theComments = new DefaultMutableTreeNode(theProfileElement.getComments());
-
- theCommentsRoot.add(theComments);
-
- DefaultMutableTreeNode theDesc = new DefaultMutableTreeNode(theProfileElement.getDescription());
- DefaultMutableTreeNode theDescRoot = new DefaultMutableTreeNode("Description");
-
- theDescRoot.add(theDesc);
-
-
- DefaultMutableTreeNode theID = new DefaultMutableTreeNode(theProfileElement.getID());
- DefaultMutableTreeNode theIDRoot = new DefaultMutableTreeNode("ID");
-
- theIDRoot.add(theID);
-
- DefaultMutableTreeNode theMO =
- new DefaultMutableTreeNode(Integer.toString(theProfileElement.getMaxOccurrence()));
- DefaultMutableTreeNode theMORoot = new DefaultMutableTreeNode("Max Occurence");
- theMORoot.add(theMO);
-
- DefaultMutableTreeNode theSynonyms = new DefaultMutableTreeNode("Synonyms");
-
- for (Object o : theProfileElement.getSynonyms()) {
- String theSynonym = (String) o;
- DefaultMutableTreeNode sNode = new DefaultMutableTreeNode(theSynonym);
- theSynonyms.add(sNode);
- }
-
- DefaultMutableTreeNode theType = new DefaultMutableTreeNode(theProfileElement.getType());
- DefaultMutableTreeNode theTypeRoot = new DefaultMutableTreeNode("Type");
- theTypeRoot.add(theType);
-
-
- DefaultMutableTreeNode theUnit = new DefaultMutableTreeNode(theProfileElement.getUnit());
- DefaultMutableTreeNode theUnitRoot = new DefaultMutableTreeNode("Unit");
- theUnitRoot.add(theUnit);
-
- thePENode.add(theCommentsRoot);
- thePENode.add(theDescRoot);
- thePENode.add(theIDRoot);
- thePENode.add(theMORoot);
- thePENode.add(theSynonyms);
- thePENode.add(theTypeRoot);
- thePENode.add(theUnitRoot);
-
- profElemRoot.add(thePENode);
- }
-
- root.add(profAttrRoot);
- root.add(resAttrRoot);
- root.add(profElemRoot);
-
- return new DefaultTreeModel(root);
-
-
- }
-
- /** Auto-generated event handler method */
- protected void openFileMenuItemActionPerformed(ActionEvent evt){
- //TODO add your handler code here
-
- String filename = File.separator+"tmp";
- JFileChooser fc = new JFileChooser(new File(filename));
-
- // Show open dialog; this method does not return until the dialog is closed
- int decision = fc.showOpenDialog(this);
-
- if(decision != JFileChooser.APPROVE_OPTION){
- return;
- }
-
- File selFile = fc.getSelectedFile();
-
- //create a buffered reader, read it in, create a new profile from that file
- FileReader fr = null;
-
- try{
- fr = new FileReader(selFile);
- }
- catch(FileNotFoundException fne){
- LOG.log(Level.SEVERE, fne.getMessage());
- System.out.println(fne.getMessage());
- }
-
- char [] buf = new char[256];
- StringBuilder sb = new StringBuilder();
-
- int numRead;
-
- try{
- if (fr != null) {
- while((numRead = fr.read(buf,0,256)) != -1){
- sb.append(buf,0,numRead);
- buf = new char[256];
- }
- }
- }
- catch(IOException ioe){
- LOG.log(Level.SEVERE, ioe.getMessage());
- System.out.println(ioe.getMessage());
- }
-
- System.out.println("Read in "+sb.toString());
- try{
- createdProfile = new Profile(sb.toString());
- jEditorPane1.setText(new ProfilePrinter(createdProfile,"http://oodt.jpl.nasa.gov/dtd/prof.dtd").toXMLString());
-
- getJTree1().setModel(generateModelFromProfile(createdProfile));
- //getJTree1().addMouseListener(new LeafListener(getJTree1()));
- }catch(SAXException se){
- LOG.log(Level.SEVERE, se.getMessage());
- System.out.println(se.getMessage());
- }
-
-
- }
-
- /** Auto-generated event handler method */
- protected void jButton1ActionPerformed(ActionEvent evt){
- //TODO add your handler code here
-
- //basically we want to set the createdProfile to be generated from the current tree model
- //then we want to set the jeditor pane to have the createdProfileText
-
- createdProfile = generateProfileFromModel(getJTree1().getModel());
- //jEditorPane1.setText(createdProfile.toString());
- jEditorPane1.setText(new ProfilePrinter(createdProfile,"http://oodt.jpl.nasa.gov/dtd/prof.dtd").toXMLString());
-
- }
-
- /** Auto-generated event handler method */
- protected void saveMenuItemActionPerformed(ActionEvent evt){
- //TODO add your handler code here
-
-
- JFileChooser fc = new JFileChooser();
- int decision = fc.showSaveDialog(this);
-
- if(decision != JFileChooser.APPROVE_OPTION){
- return;
- }
-
- //first thing -- set the created profile to the current tree
- createdProfile = generateProfileFromModel(getJTree1().getModel());
-
- File file = fc.getSelectedFile();
- FileOutputStream fos = null;
-
- try{
- System.out.println("Trying to write to "+file.getAbsolutePath());
- fos = new FileOutputStream (file.getAbsolutePath());
- fos.write(new ProfilePrinter(createdProfile,"http://oodt.jpl.nasa.gov/dtd/prof.dtd").toXMLString().getBytes());
- }
- catch(FileNotFoundException fne){
- LOG.log(Level.SEVERE, fne.getMessage());
- System.out.println(fne.getMessage());
- }
- catch(IOException ioe){
- LOG.log(Level.SEVERE, ioe.getMessage());
- System.out.println(ioe.getMessage());
- }
- finally{
- try{
- if (fos != null) {
- fos.close();
- }
- }catch(Exception ignore){
- //ignore
- }
- }
-
- }
-}
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/gui/profileTree.java
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/gui/profileTree.java b/profile/src/main/java/org/apache/oodt/profile/gui/profileTree.java
deleted file mode 100755
index 3c9cf92..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/gui/profileTree.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * 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.oodt.profile.gui;
-
-import javax.swing.JTree;
-import javax.swing.tree.DefaultMutableTreeNode;
-import javax.swing.tree.DefaultTreeModel;
-
-
-public class profileTree extends JTree{
-
- public profileTree(){
- setEditable(true);
- DefaultMutableTreeNode dtmRoot = new DefaultMutableTreeNode("Profile");
- DefaultMutableTreeNode resAttrRoot = new DefaultMutableTreeNode("Resource Attributes");
- DefaultMutableTreeNode profAttrRoot = new DefaultMutableTreeNode("Profile Attributes");
- DefaultMutableTreeNode profElemRoot = new DefaultMutableTreeNode("Profile Elements");
- dtmRoot.add(resAttrRoot);
- dtmRoot.add(profAttrRoot);
- dtmRoot.add(profElemRoot);
- DefaultTreeModel theModel = new DefaultTreeModel(dtmRoot);
- setModel(theModel);
- }
-
-
-}
http://git-wip-us.apache.org/repos/asf/oodt/blob/098cc4fa/profile/src/main/java/org/apache/oodt/profile/gui/pstructs/ProfileAttributesPrinter.java
----------------------------------------------------------------------
diff --git a/profile/src/main/java/org/apache/oodt/profile/gui/pstructs/ProfileAttributesPrinter.java b/profile/src/main/java/org/apache/oodt/profile/gui/pstructs/ProfileAttributesPrinter.java
deleted file mode 100755
index 8599cfe..0000000
--- a/profile/src/main/java/org/apache/oodt/profile/gui/pstructs/ProfileAttributesPrinter.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * 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.
- */
-
-/*
- * Created on Jun 25, 2004
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Generation - Code and Comments
- */
-package org.apache.oodt.profile.gui.pstructs;
-
-
-import org.apache.oodt.profile.ProfileAttributes;
-
-/**
- * @author mattmann
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Generation - Code and Comments
- */
-public class ProfileAttributesPrinter {
-
- private ProfileAttributes myProfAttributes=null;
- /**
- *
- */
- public ProfileAttributesPrinter(ProfileAttributes pa) {
- super();
- // TODO Auto-generated constructor stub
- myProfAttributes = pa;
- }
-
- public String toXMLString(){
- StringBuilder rStr= new StringBuilder();
-
- rStr.append("<profAttributes>\n");
- rStr.append("\t<profId>").append(myProfAttributes.getID()).append("</profId>\n");
- rStr.append("\t<profType>").append(myProfAttributes.getType()).append("</profType>\n");
- rStr.append("\t<profVersion>").append(myProfAttributes.getVersion()).append("</profVersion>\n");
- rStr.append("\t<profStatusId>").append(myProfAttributes.getStatusID()).append("</profStatusId>\n");
- rStr.append("\t<profSecurityType>").append(myProfAttributes.getSecurityType()).append("</profSecurityType>\n");
- rStr.append("\t<profParentId>").append(myProfAttributes.getParent()).append("</profParentId>\n");
-
- for (Object o1 : myProfAttributes.getChildren()) {
- String theChild = (String) o1;
- rStr.append("\t<profChildId>").append(theChild).append("</profChildId>\n");
- }
-
- rStr.append("\t<profRegAuthority>").append(myProfAttributes.getRegAuthority()).append("</profRegAuthority>\n");
-
- for (Object o : myProfAttributes.getRevisionNotes()) {
- String theNote = (String) o;
- rStr.append("\t<profRevisionNote>").append(theNote).append("</profRevisionNote>\n");
- }
-
- rStr.append("</profAttributes>\n\n");
-
-
- return rStr.toString();
- }
-}