*/\r
package jalview.gui;\r
\r
-import jalview.io.*;\r
\r
import jalview.schemes.*;\r
\r
+import jalview.gui.*;\r
+\r
import java.io.*;\r
\r
import java.net.*;\r
\r
import javax.swing.*;\r
\r
-import jalview.binding.*;\r
+import org.exolab.castor.xml.*;\r
+\r
+import jalview.schemabinding.version2.*;\r
+\r
+\r
\r
\r
/**\r
public class Jalview2XML\r
{\r
// SAVES SEVERAL ALIGNEMENT WINDOWS TO SAME JARFILE\r
- public static void SaveState(File statefile)\r
+ public void SaveState(File statefile)\r
{\r
long creation = System.currentTimeMillis();\r
JInternalFrame[] frames = Desktop.desktop.getAllFrames();\r
}\r
\r
// USE THIS METHOD TO SAVE A SINGLE ALIGNMENT WINDOW\r
- public static void SaveAlignment(AlignFrame af, String jarFile,\r
+ public void SaveAlignment(AlignFrame af, String jarFile,\r
String fileName)\r
{\r
try\r
* @param jout DOCUMENT ME!\r
* @param out DOCUMENT ME!\r
*/\r
- public static void SaveState(AlignFrame af, long timeStamp,\r
+ public void SaveState(AlignFrame af, long timeStamp,\r
String fileName, JarOutputStream jout, PrintWriter out)\r
{\r
Vector seqids = new Vector();\r
AlignViewport av = af.viewport;\r
\r
JalviewModel object = new JalviewModel();\r
- object.setVamsasModel(new jalview.binding.VamsasModel());\r
+ object.setVamsasModel(new jalview.schemabinding.version2.VamsasModel());\r
\r
object.setCreationDate(new java.util.Date(timeStamp));\r
object.setVersion(jalview.bin.Cache.getProperty("VERSION"));\r
an.setGraph(true);\r
an.setGraphType(aa[i].graph);\r
}\r
+ else\r
+ an.setGraph(false);\r
+\r
an.setLabel(aa[i].label);\r
\r
AnnotationElement ae;\r
\r
if(av.featuresDisplayed!=null)\r
{\r
- jalview.binding.FeatureSettings fs = new jalview.binding.FeatureSettings();\r
+ jalview.schemabinding.version2.FeatureSettings fs\r
+ = new jalview.schemabinding.version2.FeatureSettings();\r
\r
Enumeration e = af.alignPanel.seqPanel.seqCanvas.getFeatureRenderer().featureColours.keys();\r
while (e.hasMoreElements())\r
}\r
}\r
\r
- static String SetUserColourScheme(jalview.schemes.ColourSchemeI cs,\r
+ String SetUserColourScheme(jalview.schemes.ColourSchemeI cs,\r
Vector userColours, JalviewModelSequence jms)\r
{\r
String id = null;\r
userColours.add(ucs);\r
\r
java.awt.Color[] colours = ucs.getColours();\r
- jalview.binding.UserColours uc = new jalview.binding.UserColours();\r
- jalview.binding.UserColourScheme jbucs = new jalview.binding.UserColourScheme();\r
+ jalview.schemabinding.version2.UserColours uc = new jalview.schemabinding.version2.UserColours();\r
+ jalview.schemabinding.version2.UserColourScheme jbucs = new jalview.schemabinding.version2.UserColourScheme();\r
\r
for (int i = 0; i < colours.length; i++)\r
{\r
- jalview.binding.Colour col = new jalview.binding.Colour();\r
+ jalview.schemabinding.version2.Colour col = new jalview.schemabinding.version2.Colour();\r
col.setRGB(jalview.util.Format.getHexString(colours[i]));\r
jbucs.addColour(col);\r
}\r
return id;\r
}\r
\r
- static jalview.schemes.UserColourScheme GetUserColourScheme(\r
+ jalview.schemes.UserColourScheme GetUserColourScheme(\r
JalviewModelSequence jms, String id)\r
{\r
UserColours[] uc = jms.getUserColours();\r
*\r
* @param file DOCUMENT ME!\r
*/\r
- public static AlignFrame LoadJalviewAlign(String file)\r
+ public AlignFrame LoadJalviewAlign(String file)\r
{\r
- JalviewModel object = new JalviewModel();\r
+\r
jalview.gui.AlignFrame af = null;\r
\r
try\r
for (int i = 0; i < entryCount; i++)\r
{\r
jarentry = jin.getNextJarEntry();\r
- }\r
+\r
+ }\r
+\r
+\r
+ class NoDescIDResolver implements IDResolver\r
+ {\r
+ public Object resolve(String idref)\r
+ {\r
+ System.out.println(idref+" used");\r
+ return null;\r
+ }\r
+ }\r
+\r
\r
if (jarentry != null)\r
{\r
InputStreamReader in = new InputStreamReader(jin, "UTF-8");\r
- object = (JalviewModel) object.unmarshal(in);\r
+ JalviewModel object = new JalviewModel();\r
+\r
+ Unmarshaller unmar = new Unmarshaller(object);\r
+ object = (JalviewModel) unmar.unmarshal( in );\r
+\r
af = LoadFromObject(object);\r
entryCount++;\r
}\r
}\r
catch (Exception ex)\r
{\r
+ //Is Version 1 Jar file?\r
+ af = new Jalview2XML_V1().LoadJalviewAlign(file);\r
+\r
+ if(af!=null)\r
+ {\r
+ System.out.println("Successfuly loaded archive file");\r
+ return af;\r
+ }\r
ex.printStackTrace();\r
System.err.println("Exception whilst loading jalview XML file : " +\r
ex + "\n");\r
return af;\r
}\r
\r
- static AlignFrame LoadFromObject(JalviewModel object)\r
+ AlignFrame LoadFromObject(JalviewModel object)\r
{\r
Vector seqids = new Vector();\r
SequenceSet vamsasSet = object.getVamsasModel().getSequenceSet(0);\r
return af;\r
}\r
}\r
+\r