[svn] 3120: When you point Flex Builder at a local sandbox trunk build, it couldn' t generate the html-templates folder correctly for new projects so we moved all the html templates up one level and removed the html-templates directory and adjusted build

Revision: 3120
Author: [email protected]
Date: 2008-09-05 10:44:10 -0700 (Fri, 05 Sep 2008)
Log Message:
When you point Flex Builder at a local sandbox trunk build, it couldn't generate the html-templates folder correctly for new projects so we moved all the html templates up one level and removed the html-templates directory and adjusted build.xml's to accommodate the directory change
Modified Paths:
flex/sdk/trunk/build.xml
flex/sdk/trunk/webapps/webtier/build.xml
Added Paths:
flex/sdk/trunk/templates/client-side-detection/
flex/sdk/trunk/templates/client-side-detection/AC_OETags.js
flex/sdk/trunk/templates/client-side-detection/index.template.html
flex/sdk/trunk/templates/client-side-detection-with-history/
flex/sdk/trunk/templates/client-side-detection-with-history/AC_OETags.js
flex/sdk/trunk/templates/client-side-detection-with-history/history/
flex/sdk/trunk/templates/client-side-detection-with-history/history/history.css
flex/sdk/trunk/templates/client-side-detection-with-history/history/history.js
flex/sdk/trunk/templates/client-side-detection-with-history/history/historyFrame.html
flex/sdk/trunk/templates/client-side-detection-with-history/index.template.html
flex/sdk/trunk/templates/express-installation/
flex/sdk/trunk/templates/express-installation/AC_OETags.js
flex/sdk/trunk/templates/express-installation/index.template.html
flex/sdk/trunk/templates/express-installation/playerProductInstall.swf
flex/sdk/trunk/templates/express-installation-with-history/
flex/sdk/trunk/templates/express-installation-with-history/AC_OETags.js
flex/sdk/trunk/templates/express-installation-with-history/history/
flex/sdk/trunk/templates/express-installation-with-history/history/history.css
flex/sdk/trunk/templates/express-installation-with-history/history/history.js
flex/sdk/trunk/templates/express-installation-with-history/history/historyFrame.html
flex/sdk/trunk/templates/express-installation-with-history/index.template.html
flex/sdk/trunk/templates/express-installation-with-history/playerProductInstall.swf
flex/sdk/trunk/templates/metadata/
flex/sdk/trunk/templates/metadata/AC_OETags.js
flex/sdk/trunk/templates/metadata/readme.txt
flex/sdk/trunk/templates/no-player-detection/
flex/sdk/trunk/templates/no-player-detection/AC_OETags.js
flex/sdk/trunk/templates/no-player-detection/index.template.html
flex/sdk/trunk/templates/no-player-detection-with-history/
flex/sdk/trunk/templates/no-player-detection-with-history/AC_OETags.js
flex/sdk/trunk/templates/no-player-detection-with-history/history/
flex/sdk/trunk/templates/no-player-detection-with-history/history/history.css
flex/sdk/trunk/templates/no-player-detection-with-history/history/history.js
flex/sdk/trunk/templates/no-player-detection-with-history/history/historyFrame.html
flex/sdk/trunk/templates/no-player-detection-with-history/index.template.html
Removed Paths:
flex/sdk/trunk/templates/html-templates/

Remember that Arch Arm is a different distribution, but we try to bend the rules and provide limited support for them.  This may or may not be unique to Arch Arm, so you might try asking on their forums as well.

Similar Messages

  • I was charged for a movie that never was downloaded, i asked for it but the conection was too slow and I never was able to have the movie that i asked for...how can i get it without being charged again, who could remove the chage from my Crecit card?

    i was charged for a movie that never was downloaded, i asked for it but the conection was too slow and I never was able to have the movie that i asked for...how can i get it without being charged again, who could remove the chage from my Crecit card?

    You may not be able to get a refund, since the terms of sale for the iTunes Store state that all sales are final. You can contact the iTunes Store, explain the reason for your request, and ask, though:
    http://www.apple.com/support/itunes/contact.html
    It's possible they'll make an exception for you, particularly if the problem was on their end preventing the movie from downloading in a reasonable time.
    Good luck.

  • [svn:fx-trunk] 13304: When updating to TLF 584 forgot to add the new rsl and remove the old one.

    Revision: 13304
    Revision: 13304
    Author:   [email protected]
    Date:     2010-01-06 07:59:22 -0800 (Wed, 06 Jan 2010)
    Log Message:
    When updating to TLF 584 forgot to add the new rsl and remove the old one.
    QE notes:
    Doc notes:
    Bugs:
    Reviewer:
    Tests run:
    Is noteworthy for integration:
    Added Paths:
        flex/sdk/trunk/frameworks/rsls/textLayout_1.0.0.584.swf
    Removed Paths:
        flex/sdk/trunk/frameworks/rsls/textLayout_1.0.0.571.swf

    iTunes needs QuickTime to work.
    I think you will be all set if you install QuickTime standalone, not regular
    http://www.apple.com/quicktime/download/standalone.html
    Download the isntall file to your hard drive - don't install it over the internet.
    If you are running anything Norton, turn that completely off before installing.

  • My iPad is disabled and won't connect to iTunes on any computer; I went to my iCloud and removed the iPad so it will erase all data when the iPad is connected to the internet (the original problem was a restrictions passcode we forgot)

    Here is the order of what I did to my iPad:
    1.  A restrictions passcode was put on and we couldn't remember it.  Despite numerous attempts at righting this, I couldn't. The iPad would not sync with any iTunes on any computer, Mac or PC.
    2.  I put a, 'use passcode after one minute' passcode on it and deliberately put in 10 wrong passcodes so it would disable the iPad.  Now it still will not connect to any iTunes.
    3.  I connected to my iCloud account and removed the iPad from the cloud; it says it will erase all iPad data when it connects to the internet.  I am fine with that, I need to know what to do now, though. iPad says, 'Connect to iTunes,' but it won't.  Please help this amateur of all amateurs!!

    See iPhone DFU mode explained, and how to enter DFU mode.

  • How do I find bad music files?  I have thousands of files, but some are bad.  When I try to load them into iTunes, it just spins.  I need a routine to identify and remove the bad files.  Any ideas?

    How do I find bad music files?  I have thousands of files, but some are bad.  When I try to load them into iTunes, it just spins.  I need a routine to identify and remove the bad files.  Any ideas?

    Hi ajoddo20,
    Welcome to the Apple Support Communities!
    You can use Home Sharing to import music and other media from one computer to another. Please use the instructions and information located in the attached article for information on how to complete the process. 
    iTunes 11 for Mac: Use Home Sharing to import items from another iTunes library
    Cheers,
    Joe 

  • I have two computers that I uploaded my Photoshop to. One I just removed the program and the second

    I have two computers that I uploaded my Photoshop to. One I just removed the program and the second I erased the hard drive and sent back to the company. I have a brand new computer and am unable to install Photoshop due to the two computer limit. How can I gain access again.

    in the future and if possible, deactivate (help>deactivate).
    for now, contact adobe support for an activation reset, http://helpx.adobe.com/contact.html?product=flash&topic=using-my-product-or-service

  • [svn:bz-trunk] 21048: moving the locking of MessageService. subscribeLock one level up in the for loop.

    Revision: 21048
    Revision: 21048
    Author:   [email protected]
    Date:     2011-04-08 06:47:21 -0700 (Fri, 08 Apr 2011)
    Log Message:
    moving the locking of MessageService.subscribeLock one level up in the for loop.
    in case of multiple subscribers, we only lock once
    checkintests pass
    Modified Paths:
        blazeds/trunk/modules/core/src/flex/messaging/services/MessageService.java

    I have finally been able to replicate the behavior that you are seeing on another computer once the image was large enough.  Here are a few notes about this behavior:
    First. The UI only slows down when the images are large, 16 bit images.  The reason why this is unique to 16 bit images is that they can only be displayed on the front panel as 8 bit images.  The workaround that Weiyuan suggested to change the 16 bit display mapping hints towards the root of the problem...that any time a mouse runs over the indicator, Windows asks the entire image to re-draw (having a separate indicator overlapping the image will create the same behavior).  With a 16 bit image, not only does the image have to re-draw on the screen but the 16 bit pixels need to be mapped to 8 bits.  When setting the 16 bit display mapping to Full Dynamic, this requires mor computation/pixel than 90% dynamic or one of the other mapping schemes.
    This is expected behavior if your program is running and you're trying to display a large 16 bit image.  To fix this behavior there are a couple options:
    Change the 16 bit display mapping to something other than full dynamic.  You can choose which 8 bits to display or if you want to map the bits. 
    Resize the image just for viewing purposes on your front panel (since you aren't going to view every single pixel of you image on the screen). You can use the IMAQ Resample.vi to do this.  This will allow you to take your 1500x1500 pixel image and only display a 500x500 pixel version.
    If you are interested in viewing small details of the large image, consider just displaying a smaller region of interest at a time.
    Let me know if any of these solutions work for you.  Good luck on your application.
    Zach C.
    Field Engineer
    Greater Los Angeles

  • [svn:osmf:] 16975: Fix bug FM-964, add media factory item for RTMFP multicast and remove the item from OSMFPlayer

    Revision: 16975
    Revision: 16975
    Author:   [email protected]
    Date:     2010-07-19 15:20:00 -0700 (Mon, 19 Jul 2010)
    Log Message:
    Fix bug FM-964, add media factory item for RTMFP multicast and remove the item from OSMFPlayer
    Ticket Links:
        http://bugs.adobe.com/jira/browse/FM-964
    Modified Paths:
        osmf/trunk/apps/samples/framework/OSMFPlayer/src/OSMFPlayer.as
        osmf/trunk/framework/OSMF/org/osmf/media/DefaultMediaFactory.as

    Welcome guy -
    Unless you are using Spry menus as a learning experience, you should move forward to a menus system that will display properly on the millions of portable devices that won't work with Spry which was deprecated 2 years ago.
    Many are using JQuery menus or pure HTML/CSS menus.
    If you wish to continue your Spry for learning experience, we'll be glad to assist; please let us know.
    By the way, your submenus are not showing because you need to add the red value to this rule in your vertical CSS
    ul.MenuBarVertical ul.MenuBarSubmenuVisible{
        width: 220px;
        left: 180px;

  • Forgot passcode -find my iphone enabled -message disable find my iphone. I cannot do this as my phone is disabled.I logged onto icloud and removed the phone (can be done only when its offline

    I have completely forgotten my passcode and have find my iphone enabled. When I try to restore I get the message disable find my iphone. I cannot do this as my phone is disabled.I logged onto icloud and removed the phone (can be done only when its offline) but the phone keeps appearing.

    Do this:
    Plug in your iPhone into your computer.
    Hold the power button and home button for 10 seconds the both with each other.
    Then release the power button but keep holding the home button for another 15 seconds.
    This'll put it onto DFU mode so that you can restore it. Good luck!

  • How to close and remove the current panel when loading another vi ?

    Hello,
    After login , I need to close and remove the login window , then launch another panel . How to do this?

    save "sub" to labview's default directory
    save "main" to anywhere in your PC and run it.
    Ian F
    Since LabVIEW 5.1... 7.1.1... 2009, 2010
    依恩与LabVIEW
    LVVILIB.blogspot.com
    Attachments:
    intro_self_close.vi ‏37 KB
    ianf_Test001.vi ‏33 KB

  • Move a file to external disk and remove the original

    This is a script that was supplied to me on these forums it has been working well, but all the transferring of the files took place locally so a 'Move' command does it eactly what it says, however I now need to move it to an external drive, as a result it leaves trace of the original file.
    How can I make it MOVE and remove the origial File please?
    set fileMatrix to {¬
              {folderName:"BHS", prefixes:{"BH70", "SM70", "AL70", "BH11"}}, ¬
              {folderName:"Bu", prefixes:{"BU40", "BU11"}}, ¬
              {folderName:"Ca", prefixes:{"CW"}}, ¬
              {folderName:"Da", prefixes:{"ES20", "AM20"}}, ¬
              {folderName:"Di", prefixes:{"DV25", "DV11"}}, ¬
              {folderName:"Do", prefixes:{"DJ30", "RA30", "DJ11"}}, ¬
              {folderName:"In", prefixes:{"GT55", "CC55"}}, ¬
              {folderName:"Fr", prefixes:{"FR10", "FR11", "FR17"}}, ¬
              {folderName:"No", prefixes:{"TM17", "NN_"}}, ¬
              {folderName:"Ma", prefixes:{"MA65", "MF65", "FI65", "MC65", "MH65", "MB65"}}, ¬
              {folderName:"Pr", prefixes:{"PR_"}}, ¬
              {folderName:"To", prefixes:{"TM15", "TM11"}}, ¬
              {folderName:"Wa", prefixes:{"WA35", "WA11"}}, ¬
              {folderName:"Se", prefixes:{"SE_"}}, ¬
              {folderName:"Mik", prefixes:{""}}}
    tell application "Finder"
      --set theHotFolder to ((path to pictures folder) as text) & "HotFolderDone"
              set theHotFolder to folder "StudioA:Users:StudioA:Pictures:HotFolderDone"
      --set foldericon to ((path to pictures folder) as text) & "Icons:Rejected Folder Done"
              set foldericon to folder "StudioA:Users:StudioA:Pictures:Icons:Rejected Folder Done"
      --set fakeTrash to ((path to home folder) as text) & "FakeTrash"
              set fakeTrash to folder "StudioA:Users:StudioA:FakeTrash"
    set a to alias "Scratches:Workings"
              repeat with matrixItem in fileMatrix -- look for folder
    set destinationFolder to (folders of a whose name starts with folderName of matrixItem)
                        if destinationFolder is not {} then -- found one
                                  set destinationFolder to first item of destinationFolder -- only one destination
                                  set theFolderName to name of destinationFolder
                                  repeat with aPrefix in prefixes of matrixItem -- look for files
                                            repeat with startFile in ((files of theHotFolder whose name starts with aPrefix) as alias list) -- move files
                                                      try
      move startFile to destinationFolder
                                                      on error
      activate
                                                                display dialog "File “" & (name of startFile) & "” already exists in folder “" & theFolderName & "”. Do you want to replace it?" buttons {"Don't replace", "Replace"} default button 2 with icon 1
                                                                if (button returned of the result) is "Replace" then
                                                                          set {fileName, t_ext} to {name, name extension} of startFile
                                                                          if exists file fileName of fakeTrash then -- and it also exists in the fakeTrash Folder.
                                                                                    set name of file fileName of destinationFolder to "this is a unique name" -- or whatever
                                                                                    set newName to my getUniqueName(fileName, t_ext, fakeTrash)
                                                                                    set movedFile to move file "this is a unique name" of destinationFolder to fakeTrash
                                                                                    set name of movedFile to newName
                                                                          else -- not exists in the fakeTrash Folder.
      move file fileName of destinationFolder to fakeTrash
                                                                          end if
      move startFile to destinationFolder
                                                                else -- "Don't replace"
                                                                          if not (exists folder "StudioA:Users:StudioA:Desktop:Rejected Folder Done") then
                                                                                    set theLastFolder to duplicate foldericon to desktop
                                                                          else
                                                                                    set theLastFolder to folder "StudioA:Users:StudioA:Desktop:Rejected Folder Done"
                                                                          end if
                                                                          delay 0.5
      move startFile to theLastFolder with replacing
                                                                end if
                                                      end try
                                            end repeat
                                  end repeat
                        end if
              end repeat
              try
                        if (count theLastFolder) is 0 then delete theLastFolder
              end try
    end tell
    to getUniqueName(theName, theExtension, someFolder)
         check if someFile exists in someFolder, creating a new unique file name (if needed) by adding a suffix
              parameters -          theName, theExtension : a file name and his name extension
                                  someFolder : a folder (finder item or alias)
              returns :     a unique name
              set {counter, suffixes, divider} to {0, "abcdefghijklmnopqrstuvwxyz", "_"}
              if theExtension is not "" then set theExtension to "." & theExtension
              set theName to text 1 thru -((length of theExtension) + 1) of theName -- just the name part
              set newName to theName & theExtension
              tell application "Finder" to set theseNames to name of items of someFolder
              repeat while theseNames contains newName
                        set counter to counter + 1 -- hopefully there aren't more than 26 duplicates (numbers are easier)
                        set newName to theName & divider & (item counter of suffixes) & theExtension
              end repeat
              return newName
    end getUniqueName

    I do not have the time to read through your whole script and give specific answers, but the general principle is fairly easy.  You're moving with the Finder, so your move command is going to be of the form:
    tell application "Finder"
      move file xxxx to folder yyyy
    end tell
    For cross file system moves (which are as you point out actually duplications) just add a line after each move that sends the old file to the trash:
    tell application "Finder"
      move file xxxx to folder yyyy
      delete file xxxx
    end tell
    the Finder has an empty trash command that you can use at the end of the script if you like.
    One gotcha: because move has two different behaviors, the second code block will throw an error if you try to use if for a local move (it will move the file properly, then try to delete the file it moved, which is obviously no longer there).  For clarity, I'd use duplicate rather than move for if you're working across file systems.  That's what you're actually doing, and if you use the move command you may confuse yourself when you come back to look at the script a year down the road.

  • Apple, why did you change my Keyboard and remove the enter key?

    Hi all,
    I had my new black MacBook delivered just before Christmas. The keyboard has changed from my previous Black MacBook (the one a colleague poured wine over and killed... grrr).
    Apple have changed the look of the command key and removed the Apple logo (very sad), but more frustratingly have replaced the 'enter' key with another 'option' key.
    I found the 'enter' key really useful, especially for pull down menu and really miss having one.
    Does anyone know if there is a way to assign the new 'option' key to be an 'enter' key?
    Cheers
    Scott.

    I just received a new(refub) MacBook 2.2GHz today and was very disappointed to find the enter key missing. After selling my G4 PowerBook six months ago, I was so looking forward to having the convenience of being able to slap the enter key for dialog boxes with and submitting forms without having to move my hand from the trackpad. I hope that someone will come up with a way to replace the functionality of the missing enter key.
    Which brings me to my next point- There has been a big oversight in the implementation of the MacBook's replacement of the Enter Key, which is to use the FN+Return keys. It seems that when using the FN key with the Return key, the system will ignore the Command key being invoked. I discovered this very quickly. Anyone who uses Apple Remote Desktop knows that in order to send a Unix command to a remote machine, you type the command in the 'send UNIX command' window, then hit Command+Enter to send the command. Return produces a carriage return, FN+Return does nothing, and FNCommandReturn does nothing. The only current work around is to use the track pad to the "Send" button and click, which really slows things down.

  • X120e 0596 screen wont wake up after sleep mode until unplug it and remove the battery

    I recently purchased a Thinkpad X120e (0596) and am genneraly very happy with it however when it goes to sleep the screen does not wake up when the laptop does. when i wake it up i hear the fan spin up but the the screen remans powered off. ive tried waiting several minutes and it still doesnt wake up, ive also tried holding the power button for several (more than 5 ) seconds to force it to power off fully then start it again and the screen still doesnt wake up. the only way i can get it to work again is to make sure to unplug it and remove the battery for several seconds then i can get it to boot with the normaly expected complaints from windows after an abnormal shutdown.
    I have the latest updates from lenovo and microsoft installed including the latest firmware. I like the laptop so i would rather report the problem and provide any information neccisary to find a resolution than have to return it. Ive seen this problem with other laptops before and know its probably a  bug in the firmware thats not waking up the GPU is ther any tool i can use to provide the debuging info or any more direct way for me to report the bug I tried calling customer support and they told me they told me my only option was to return it and they could not report or record the issue.

    Same issue here, confirmed many times in linux, will likely recur at some point now that I am on windows (8).  The event log from the HAL says "The platform firmware has corrupted memory across the previous system power transition. Please check for updated firmware for your system" even after successful suspends, so who knows what happens when it fails. Since it's video-related, the problem could as well be in AMD's driver (also hinting at this is the fact the system periodically freezes when the screen is simply turned off from being idle).
    Also worth noting is the fact suspend seemed to work just fine on my system with the factory BIOS (1.08), with the issue appearing only in newer ones (the oldest one still available for download is already affected, and I am running the latest one). There are also slight differences in the issue between the legacy and UEFI boot modes, but none of them mitigate it.

  • Removing Exchange 2007 from SBS 2008 (In an Exchange 2010 Coexistance Scenario) - In order to remove 2007 Mailbox Objects from Active Directory and remove the SBS2008 server completely

    I'm trying to remove Exchange 2007 from an SBS 2008 server
    (Server 2008 Standard FE).  My ultimate goal is to completely remove the SBS 2008 Server from the network environment.
    We have an Exchange 2010 Coexistence Scenario and Mailboxes/Public Folders/etc have been moved over to the 2010 mail server, on Server 2008 R2.
    I have moved all Shares, FSMO roles, DHCP, DNS, etc over to their respective servers.  We have two full blown DC's in the environment.
    I'm ready to remove Exchange 2007 from SBS 2008 and DCPROMO the server.  I can NOT seem to find a TechNet article that shows me how
    to proceed in this kind of scenario.  I am trying to use the TechNet article:
    http://technet.microsoft.com/en-us/library/dd728003(v=ws.10).aspx
    This article references Disabling Mailboxes, Removing OAB, Removing Public Folder Databases, then uninstalling Exchange using the Setup Wizard. 
    When I go to Disable Mailboxes I get the following error:
    Microsoft Exchange Error
    Action 'Disable' could not be performed on object 'Username (edited)'.
    Username (edited)
    Failed
    Error:
    Object cannot be saved because its ExchangeVersion property is 0.10 (14.0.100.0), which is not supported by the current version 0.1 (8.0.535.0). You will need a later version of Exchange.
    OK
    I really don't see why I need to Disable Mailboxes, Remove OAB and Public Folder Databases since they have been moved to 2010.  I just want
    to remove Exchange 2007 and DCPROMO this server (actually I just want to remove any lingering Exchange AD Objects referring to the SBS 2008 Server, using the easiest and cleanest method possible).
    Can someone point me in the right direction?
    Thanks!

    Hi,
    Based on your description, it seems that you are in a migration process (migrate SBS 2008 to Windows Server
    2008 R2). Now, you want to remove Exchange Server and demote server. If anything I misunderstand, please don’t hesitate to let me know.
    On current situation, please refer to following articles and check if can help you.
    Transition
    from Small Business Server to Standard Windows Server
    Removing SBS 2008 –
    Step 1: Exchange 2007
    Removing SBS 2008 – Step 2:
    ADCS
    Removing
    SBS 2008 – Step 3: remove from domain / DCPROMO
    Please Note: Since the web site is not hosted by Microsoft, the link may change without notice. Microsoft
    does not guarantee the accuracy of this information.
    Hope this helps.
    Best regards,
    Justin Gu

  • Read two CSV files and remove the duplicate values within them.

    Hi,
    I want to read two CSV files(which contains more than 100 rows and 100 columns) and remove the duplicate values within that two files and merge all the unique values and display it as a single file.
    Can anyone help me out.
    Thanks in advance.

    kirthi wrote:
    Can you help me....Yeah, I've just finished... Here's a skeleton of my solution.
    The first thing I think you should do is write a line-parser which splits your input data up into fields, and test it.
    Then fill out the below parse method, and test it with that debugPrint method.
    Then go to work on the print method.
    I can help a bit along the way, but if you want to do this then you have to do it yourself. I'm not going to do it for you.
    Cheers. Keith.
    package forums.kirthi;
    import java.util.*;
    import java.io.PrintStream;
    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;
    import krc.utilz.io.ParseException;
    import krc.utilz.io.Filez.LineParser;
    import krc.utilz.io.Filez.CsvLineParser;
    public class DistinctColumnValuesFromCsvFiles
      public static void main(String[] args) {
        if (args.length==0) args = new String[] {"input1.csv", "input2.csv"};
        try {
          // data is a Map of ColumnNames to Sets-Of-Values
          Map<String,Set<String>> data = new HashMap<String,Set<String>>();
          // add the contents of each file to the data
          for ( String filename : args ) {
            data.putAll(parse(filename));
          // print the data to output.csv
          print(data);
        } catch (Exception e) {
          e.printStackTrace();
      private static Map<String,Set<String>> parse(String filename) throws IOException, ParseException {
        BufferedReader reader = null;
        try {
          reader = new BufferedReader(new FileReader(filename));
          CsvLineParser.squeeze = true; // field.trim().replaceAll("\\s+"," ")
          LineParser<String[]> parser = new CsvLineParser();
          int lineNumber = 1;
          // 1. read the column names (first line of file) into a List
          // 2. read the column values (subsequent lines of file) into a List of Set's of String's
          // 3. build a Map of columnName --> columnValues and return it
        } finally {
          if(reader!=null)reader.close();
      private static void debugPrint(Map<String,Set<String>> data) {
        for ( Map.Entry<String,Set<String>> entry : data.entrySet() ) {
          System.out.println("DEBUG: "+entry.getKey()+" "+Arrays.toString(entry.getValue().toArray(new String[0])));
      private static void print(Map<String,Set<String>> data) {
        // 1. get the column names from the table.
        // 2. create a List of List's of String's called matrix; logically [COL][ROW]
        // 3. print the column names and add the List<String> for this col to the matrix
        // 4. print the matrix by inerating columns and then rows
    }

Maybe you are looking for