/* * * 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.flex.compiler.internal.codegen.js; import java.io.PrintStream; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; import org.apache.flex.compiler.driver.IBackend; import org.apache.flex.compiler.internal.workspaces.Workspace; // TODO (mschmalle) This class sucks, figure out some other way instead of using // a static singleton class like this, change when implementing Configuration public class JSSharedData { public static final String COMPILER_NAME = "MXMLJSC"; public static final boolean OUTPUT_TIMESTAMPS = true; public static final String COMPILER_VERSION = "329449.1"; /* public final static JSSharedData instance = new JSSharedData(); public static Workspace workspace; */ /* public static PrintStream STDOUT = System.out; public static PrintStream STDERR = System.err;*/ /* private Boolean m_verbose = false; private final ReadWriteLock m_verboseLock = new ReentrantReadWriteLock(); private Object m_codeGenMonitor = new Object(); private long m_codeGenCounter = 0; private final ReadWriteLock m_codeGenCounterLock = new ReentrantReadWriteLock(); */ /* public static String now() { final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss"; Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW); return sdf.format(cal.getTime()); } */ /* public void stdout(String s) { if (STDOUT != null) { m_verboseLock.writeLock().lock(); STDOUT.println(s); m_verboseLock.writeLock().unlock(); } } public void stderr(String s) { if (STDERR != null) { m_verboseLock.writeLock().lock(); STDERR.println(s); m_verboseLock.writeLock().unlock(); } }*/ /* public void beginCodeGen() { m_codeGenCounterLock.writeLock().lock(); m_codeGenCounter++; m_codeGenCounterLock.writeLock().unlock(); } public void endCodeGen() { m_codeGenCounterLock.writeLock().lock(); final long currentCounter = --m_codeGenCounter; m_codeGenCounterLock.writeLock().unlock(); if (currentCounter == 0) { synchronized (m_codeGenMonitor) { m_codeGenMonitor.notifyAll(); } } }*/ }