Return-Path: Delivered-To: apmail-incubator-harmony-commits-archive@www.apache.org Received: (qmail 59870 invoked from network); 9 Oct 2006 05:34:16 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 9 Oct 2006 05:34:16 -0000 Received: (qmail 62013 invoked by uid 500); 9 Oct 2006 05:34:14 -0000 Delivered-To: apmail-incubator-harmony-commits-archive@incubator.apache.org Received: (qmail 61975 invoked by uid 500); 9 Oct 2006 05:34:14 -0000 Mailing-List: contact harmony-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-commits@incubator.apache.org Received: (qmail 61954 invoked by uid 99); 9 Oct 2006 05:34:14 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (140.211.166.84) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 08 Oct 2006 22:34:14 -0700 X-ASF-Spam-Status: No, hits=-9.4 required=5.0 tests=ALL_TRUSTED,NO_REAL_NAME Received: from [140.211.166.113] ([140.211.166.113:65141] helo=eris.apache.org) by idunn.apache.osuosl.org (ecelerity 2.1.1.8 r(12930)) with ESMTP id E2/52-06006-A3FD9254 for ; Sun, 08 Oct 2006 22:33:46 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 5E71B1A982D; Sun, 8 Oct 2006 22:33:34 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r454289 [9/22] - in /incubator/harmony/enhanced/classlib/trunk/modules/H-1609: ./ modules/ modules/applet/ modules/applet/src/ modules/applet/src/main/ modules/applet/src/main/java/ modules/applet/src/main/java/java/ modules/applet/src/main... Date: Mon, 09 Oct 2006 05:33:21 -0000 To: harmony-commits@incubator.apache.org From: mloenko@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20061009053334.5E71B1A982D@eris.apache.org> X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PagesPerMinuteColor.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PagesPerMinuteColor.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PagesPerMinuteColor.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PagesPerMinuteColor.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,54 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.IntegerSyntax; +import javax.print.attribute.PrintServiceAttribute; + + +public final class PagesPerMinuteColor extends IntegerSyntax + implements PrintServiceAttribute { + + + public PagesPerMinuteColor(int value) { + super(value, 0, Integer.MAX_VALUE); + } + + + public boolean equals(Object object) { + if ( !(object instanceof PagesPerMinuteColor) ) { + return false; + } + return super.equals(object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PagesPerMinuteColor.class; + } + + public final String getName() { + return "pages-per-minute-color"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PagesPerMinuteColor.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PresentationDirection.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PresentationDirection.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PresentationDirection.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PresentationDirection.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,106 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.EnumSyntax; +import javax.print.attribute.PrintJobAttribute; +import javax.print.attribute.PrintRequestAttribute; + +/* + * Table values are obtained from PWG 5100.3:Production Printing Attributes + * Set1, section 3.17, ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippprodprint10-20010212-5100.3.pdf + */ + +public final class PresentationDirection extends EnumSyntax + implements PrintJobAttribute, PrintRequestAttribute { + + public static final PresentationDirection + TOBOTTOM_TORIGHT = new PresentationDirection(0); + + public static final PresentationDirection + TOBOTTOM_TOLEFT = new PresentationDirection(1); + + public static final PresentationDirection + TOTOP_TORIGHT = new PresentationDirection(2); + + public static final PresentationDirection + TOTOP_TOLEFT = new PresentationDirection(3); + + public static final PresentationDirection + TORIGHT_TOBOTTOM = new PresentationDirection(4); + + public static final PresentationDirection + TORIGHT_TOTOP = new PresentationDirection(5); + + public static final PresentationDirection + TOLEFT_TOBOTTOM = new PresentationDirection(6); + + public static final PresentationDirection + TOLEFT_TOTOP = new PresentationDirection(7); + + + private static final PresentationDirection[] enumValueTable = { + + TOBOTTOM_TORIGHT, + TOBOTTOM_TOLEFT, + TOTOP_TORIGHT, + TOTOP_TOLEFT, + TORIGHT_TOBOTTOM, + TORIGHT_TOTOP, + TOLEFT_TOBOTTOM, + TOLEFT_TOTOP + }; + + private static final String[] stringTable = { "tobottom-toright", + "tobottom-toleft", + "totop-toright", + "totop-toleft", + "toright-tobottom", + "toright-totop", + "toleft-tobottom", + "toleft-totop" }; + + + PresentationDirection(int value) { + super(value); + } + + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PresentationDirection.class; + } + + protected EnumSyntax[] getEnumValueTable() { + return enumValueTable; + } + + public final String getName() { + return "presentation-direction"; + } + + protected String[] getStringTable() { + return stringTable; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PresentationDirection.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrintQuality.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrintQuality.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrintQuality.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrintQuality.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,84 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.DocAttribute; +import javax.print.attribute.EnumSyntax; +import javax.print.attribute.PrintJobAttribute; +import javax.print.attribute.PrintRequestAttribute; + + +/* + * Table values are obtained from RFC2911: Internet Printing Protocol/1.1: + * Model and Semantics, section 4.2.13, http://ietf.org/rfc/rfc2911.txt?number=2911 + */ + +public class PrintQuality extends EnumSyntax + implements DocAttribute, PrintJobAttribute, PrintRequestAttribute { + + + public static final PrintQuality DRAFT = new PrintQuality(3); + + public static final PrintQuality NORMAL = new PrintQuality(4); + + public static final PrintQuality HIGH = new PrintQuality(5); + + + private static final PrintQuality[] enumValueTable = { DRAFT, + NORMAL, + HIGH }; + + private static final String[] stringTable = { "draft", + "normal", + "high" }; + + + protected PrintQuality(int value) { + super(value); + } + + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrintQuality.class; + } + + protected EnumSyntax[] getEnumValueTable() { + return (EnumSyntax[]) enumValueTable.clone(); + } + + public final String getName() { + return "print-quality"; + } + + protected int getOffset() { + return 3; + } + + protected String[] getStringTable() { + return (String[]) stringTable.clone(); + } + + +} + + Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrintQuality.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterInfo.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterInfo.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterInfo.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterInfo.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,56 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import java.util.Locale; + +import javax.print.attribute.PrintServiceAttribute; +import javax.print.attribute.TextSyntax; + +public final class PrinterInfo extends TextSyntax + implements PrintServiceAttribute { + + + public PrinterInfo(String printerInfo, Locale locale) { + super(printerInfo, locale); + } + + + public boolean equals(Object object) { + + if ( !(object instanceof PrinterInfo) ) { + return false; + } + return super.equals(object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterInfo.class; + } + + public final String getName() { + return "printer-info"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterInfo.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterIsAcceptingJobs.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterIsAcceptingJobs.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterIsAcceptingJobs.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterIsAcceptingJobs.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,71 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.EnumSyntax; +import javax.print.attribute.PrintServiceAttribute; + + +public final class PrinterIsAcceptingJobs extends EnumSyntax + implements PrintServiceAttribute { + + + public static final PrinterIsAcceptingJobs + NOT_ACCEPTING_JOBS = new PrinterIsAcceptingJobs(0); + + public static final PrinterIsAcceptingJobs + ACCEPTING_JOBS = new PrinterIsAcceptingJobs(1); + + + private static final PrinterIsAcceptingJobs[] enumValueTable = { + NOT_ACCEPTING_JOBS, + ACCEPTING_JOBS + }; + + private static final String[] stringTable = { "false", + "true" }; + + + protected PrinterIsAcceptingJobs(int value) { + super (value); + } + + + protected EnumSyntax[] getEnumValueTable() { + return enumValueTable; + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterIsAcceptingJobs.class; + } + + public final String getName() { + return "printer-is-accepting-jobs"; + } + + protected String[] getStringTable() { + return stringTable; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterIsAcceptingJobs.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterLocation.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterLocation.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterLocation.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterLocation.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,55 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import java.util.Locale; + +import javax.print.attribute.PrintServiceAttribute; +import javax.print.attribute.TextSyntax; + +public final class PrinterLocation extends TextSyntax + implements PrintServiceAttribute { + + + public PrinterLocation(String printerLocation, Locale locale) { + super(printerLocation, locale); + } + + + public boolean equals(Object object) { + if ( !(object instanceof PrinterLocation) ) { + return false; + } + return super.equals(object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterLocation.class; + } + + public final String getName() { + return "printer-location"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterLocation.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMakeAndModel.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMakeAndModel.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMakeAndModel.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMakeAndModel.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,55 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import java.util.Locale; + +import javax.print.attribute.PrintServiceAttribute; +import javax.print.attribute.TextSyntax; + +public final class PrinterMakeAndModel extends TextSyntax + implements PrintServiceAttribute { + + + public PrinterMakeAndModel(String makeAndModel, Locale locale) { + super(makeAndModel, locale); + } + + + public boolean equals(Object object) { + if ( !(object instanceof PrinterMakeAndModel) ) { + return false; + } + return super.equals(object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterMakeAndModel.class; + } + + public final String getName() { + return "printer-make-and-model"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMakeAndModel.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMessageFromOperator.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMessageFromOperator.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMessageFromOperator.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMessageFromOperator.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,55 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import java.util.Locale; + +import javax.print.attribute.PrintServiceAttribute; +import javax.print.attribute.TextSyntax; + +public final class PrinterMessageFromOperator extends TextSyntax + implements PrintServiceAttribute { + + + public PrinterMessageFromOperator(String message, Locale locale) { + super(message, locale); + } + + + public boolean equals(Object object) { + if ( !(object instanceof PrinterMessageFromOperator) ) { + return false; + } + return super.equals(object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterMessageFromOperator.class; + } + + public final String getName() { + return "printer-message-from-operator"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMessageFromOperator.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMoreInfo.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMoreInfo.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMoreInfo.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMoreInfo.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,56 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import java.net.URI; + +import javax.print.attribute.PrintServiceAttribute; +import javax.print.attribute.URISyntax; + + +public final class PrinterMoreInfo extends URISyntax + implements PrintServiceAttribute { + + + public PrinterMoreInfo(URI uri) { + super(uri); + } + + + public boolean equals(Object object) { + if ( !(object instanceof PrinterMoreInfo) ) { + return false; + } + return super.equals(object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterMoreInfo.class; + } + + public final String getName() { + return "printer-more-info"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMoreInfo.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,56 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import java.net.URI; + +import javax.print.attribute.PrintServiceAttribute; +import javax.print.attribute.URISyntax; + + +public final class PrinterMoreInfoManufacturer extends URISyntax + implements PrintServiceAttribute { + + + public PrinterMoreInfoManufacturer(URI uri) { + super(uri); + } + + + public boolean equals(Object object) { + if ( ! (object instanceof PrinterMoreInfoManufacturer) ) { + return false; + } + return super.equals(object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterMoreInfoManufacturer.class; + } + + public final String getName() { + return "printer-more-info-manufacturer"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterName.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterName.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterName.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterName.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,56 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import java.util.Locale; + +import javax.print.attribute.PrintServiceAttribute; +import javax.print.attribute.TextSyntax; + + +public final class PrinterName extends TextSyntax + implements PrintServiceAttribute { + + + public PrinterName(String printerName, Locale locale) { + super(printerName, locale); + } + + + public boolean equals(Object object) { + if ( !(object instanceof PrinterName) ) { + return false; + } + return super.equals(object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterName.class; + } + + public final String getName() { + return "printer-name"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterName.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterResolution.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterResolution.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterResolution.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterResolution.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,57 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.DocAttribute; +import javax.print.attribute.PrintJobAttribute; +import javax.print.attribute.PrintRequestAttribute; +import javax.print.attribute.ResolutionSyntax; + + +public final class PrinterResolution extends ResolutionSyntax + implements DocAttribute, PrintRequestAttribute, PrintJobAttribute { + + + public PrinterResolution(int crossFeedResolution, int feedResolution, + int units) { + super(crossFeedResolution, feedResolution, units); + } + + + public boolean equals(Object object) { + if ( !(object instanceof PrinterResolution) ) { + return false; + } + return super.equals (object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterResolution.class; + } + + public final String getName() { + return "printer-resolution"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterResolution.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterState.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterState.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterState.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterState.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,83 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.EnumSyntax; +import javax.print.attribute.PrintServiceAttribute; + +/* + * Table values are obtained from RFC2911: Internet Printing Protocol/1.1: + * Model and Semantics, section 4.4.11, http://ietf.org/rfc/rfc2911.txt?number=2911 + */ + +public final class PrinterState extends EnumSyntax + implements PrintServiceAttribute { + + + public static final PrinterState UNKNOWN = new PrinterState(0); + + public static final PrinterState IDLE = new PrinterState(3); + + public static final PrinterState PROCESSING = new PrinterState(4); + + public static final PrinterState STOPPED = new PrinterState(5); + + + + private static final PrinterState[] enumValueTable = { UNKNOWN, + null, + null, + IDLE, + PROCESSING, + STOPPED }; + + private static final String[] stringTable = { "unknown", + null, + null, + "idle", + "processing", + "stopped" }; + + protected PrinterState(int value) { + super(value); + } + + + protected EnumSyntax[] getEnumValueTable() { + return enumValueTable; + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterState.class; + } + + public final String getName() { + return "printer-state"; + } + + protected String[] getStringTable() { + return stringTable; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterState.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterStateReason.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterStateReason.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterStateReason.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterStateReason.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,227 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.Attribute; +import javax.print.attribute.EnumSyntax; + + +public class PrinterStateReason extends EnumSyntax implements Attribute { + + + public static final PrinterStateReason + OTHER = new PrinterStateReason(0); + + public static final PrinterStateReason + MEDIA_NEEDED = new PrinterStateReason(1); + + public static final PrinterStateReason + MEDIA_JAM = new PrinterStateReason(2); + + public static final PrinterStateReason + MOVING_TO_PAUSED = new PrinterStateReason(3); + + public static final PrinterStateReason + PAUSED = new PrinterStateReason(4); + + public static final PrinterStateReason + SHUTDOWN = new PrinterStateReason(5); + + public static final PrinterStateReason + CONNECTING_TO_DEVICE = new PrinterStateReason(6); + + public static final PrinterStateReason + TIMED_OUT = new PrinterStateReason(7); + + public static final PrinterStateReason + STOPPING = new PrinterStateReason(8); + + public static final PrinterStateReason + STOPPED_PARTLY = new PrinterStateReason(9); + + public static final PrinterStateReason + TONER_LOW = new PrinterStateReason(10); + + public static final PrinterStateReason + TONER_EMPTY = new PrinterStateReason(11); + + public static final PrinterStateReason + SPOOL_AREA_FULL = new PrinterStateReason(12); + + public static final PrinterStateReason + COVER_OPEN = new PrinterStateReason(13); + + public static final PrinterStateReason + INTERLOCK_OPEN = new PrinterStateReason(14); + + public static final PrinterStateReason + DOOR_OPEN = new PrinterStateReason(15); + + public static final PrinterStateReason + INPUT_TRAY_MISSING = new PrinterStateReason(16); + + public static final PrinterStateReason + MEDIA_LOW = new PrinterStateReason(17); + + public static final PrinterStateReason + MEDIA_EMPTY = new PrinterStateReason(18); + + public static final PrinterStateReason + OUTPUT_TRAY_MISSING = new PrinterStateReason(19); + + public static final PrinterStateReason + OUTPUT_AREA_ALMOST_FULL = new PrinterStateReason(20); + + public static final PrinterStateReason + OUTPUT_AREA_FULL = new PrinterStateReason(21); + + public static final PrinterStateReason + MARKER_SUPPLY_LOW = new PrinterStateReason(22); + + public static final PrinterStateReason + MARKER_SUPPLY_EMPTY = new PrinterStateReason(23); + + public static final PrinterStateReason + MARKER_WASTE_ALMOST_FULL = new PrinterStateReason(24); + + public static final PrinterStateReason + MARKER_WASTE_FULL = new PrinterStateReason(25); + + public static final PrinterStateReason + FUSER_OVER_TEMP = new PrinterStateReason(26); + + public static final PrinterStateReason + FUSER_UNDER_TEMP = new PrinterStateReason(27); + + public static final PrinterStateReason + OPC_NEAR_EOL = new PrinterStateReason(28); + + public static final PrinterStateReason + OPC_LIFE_OVER = new PrinterStateReason(29); + + public static final PrinterStateReason + DEVELOPER_LOW = new PrinterStateReason(30); + + public static final PrinterStateReason + DEVELOPER_EMPTY = new PrinterStateReason(31); + + public static final PrinterStateReason + INTERPRETER_RESOURCE_UNAVAILABLE = new PrinterStateReason(32); + + + private static final PrinterStateReason[] enumValueTable = { + OTHER, + MEDIA_NEEDED, + MEDIA_JAM, + MOVING_TO_PAUSED, + PAUSED, + SHUTDOWN, + CONNECTING_TO_DEVICE, + TIMED_OUT, + STOPPING, + STOPPED_PARTLY, + TONER_LOW, + TONER_EMPTY, + SPOOL_AREA_FULL, + COVER_OPEN, + INTERLOCK_OPEN, + DOOR_OPEN, + INPUT_TRAY_MISSING, + MEDIA_LOW, + MEDIA_EMPTY, + OUTPUT_TRAY_MISSING, + OUTPUT_AREA_ALMOST_FULL, + OUTPUT_AREA_FULL, + MARKER_SUPPLY_LOW, + MARKER_SUPPLY_EMPTY, + MARKER_WASTE_ALMOST_FULL, + MARKER_WASTE_FULL, + FUSER_OVER_TEMP, + FUSER_UNDER_TEMP, + OPC_NEAR_EOL, + OPC_LIFE_OVER, + DEVELOPER_LOW, + DEVELOPER_EMPTY, + INTERPRETER_RESOURCE_UNAVAILABLE + }; + + private static final String[] stringTable = { + "other", + "media-needed", + "media-jam", + "moving-to-paused", + "paused", + "shutdown", + "connecting-to-device", + "timed-out", + "stopping", + "stopped-partly", + "toner-low", + "toner-empty", + "spool-area-full", + "cover-open", + "interlock-open", + "door-open", + "input-tray-missing", + "media-low", + "media-empty", + "output-tray-missing", + "output-area-almost-full", + "output-area-full", + "marker-supply-low", + "marker-supply-empty", + "marker-waste-almost-full", + "marker-waste-full", + "fuser-over-temp", + "fuser-under-temp", + "opc-near-eol", + "opc-life-over", + "developer-low", + "developer-empty", + "interpreter-resource-unavailable" + }; + + + protected PrinterStateReason(int value) { + super(value); + } + + + protected EnumSyntax[] getEnumValueTable() { + return (EnumSyntax[]) enumValueTable.clone(); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterStateReason.class; + } + + public final String getName() { + return "printer-state-reason"; + } + + protected String[] getStringTable() { + return (String[]) stringTable.clone(); + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterStateReason.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterStateReasons.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterStateReasons.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterStateReasons.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterStateReasons.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,110 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.6 $ + */ + +package javax.print.attribute.standard; + +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; + +import javax.print.attribute.PrintServiceAttribute; + +/* + * Table values are obtained from RFC2911: Internet Printing Protocol/1.1: + * Model and Semantics, section 4.4.11, http://ietf.org/rfc/rfc2911.txt?number=2911 + */ + +public final class PrinterStateReasons extends HashMap + implements PrintServiceAttribute { +//public final class PrinterStateReasons extends +//HashMap implements PrintServiceAttribute { + + + public PrinterStateReasons() { + super(); + } + + public PrinterStateReasons(int initialCapacity) { + super(initialCapacity); + } + + public PrinterStateReasons(int initialCapacity, float loadFactor) { + super(initialCapacity, loadFactor); + } + + public PrinterStateReasons(Map map) { + //1.5 support requires the following changes + //public PrinterStateReasons(Map map) { + this(); + Iterator iterator = map.entrySet().iterator(); + while (iterator.hasNext()) { + Map.Entry mapEntry = (Map.Entry) iterator.next(); + put(mapEntry.getKey(), mapEntry.getValue()); + } + } + + + public final Class getCategory() { + //1.5 support requires the following changes + //Class getCategory() { + return PrinterStateReasons.class; + } + + public final String getName() { + return "printer-state-reasons"; + } + + public Object put(Object reason, Object severity) { + //1.5 support requires the following changes + //public Severity put(PrinterStateReason reason, Severity severity) { + + if (reason == null) { + throw new NullPointerException("Reason is null"); + } + if (severity == null) { + throw new NullPointerException("Severity is null"); + } + return super.put((PrinterStateReason) reason, + (Severity) severity); + } + + public Set printerStateReasonSet(Severity severity) { + //1.5 support requires the following changes + //public Set printerStateReasonSet(Severity severity) { + + if (severity == null) { + throw new NullPointerException("Severity is null"); + } + Map.Entry mapEntry; + HashSet set = new HashSet(); + Iterator iterator = entrySet().iterator(); + while (iterator.hasNext()) { + mapEntry = (Map.Entry) iterator.next(); + if ((Severity) mapEntry.getValue() == severity) { + set.add((PrinterStateReason) mapEntry.getKey()); + } + } + return Collections.unmodifiableSet(set); + } + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterStateReasons.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterURI.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterURI.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterURI.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterURI.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,56 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import java.net.URI; + +import javax.print.attribute.PrintServiceAttribute; +import javax.print.attribute.URISyntax; + + +public final class PrinterURI extends URISyntax + implements PrintServiceAttribute { + + + public PrinterURI(URI uri) { + super(uri); + } + + + public boolean equals(Object object) { + if ( !(object instanceof PrinterURI) ) { + return false; + } + return super.equals(object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return PrinterURI.class; + } + + public final String getName() { + return "printer-uri"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/PrinterURI.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/QueuedJobCount.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/QueuedJobCount.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/QueuedJobCount.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/QueuedJobCount.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,54 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.IntegerSyntax; +import javax.print.attribute.PrintServiceAttribute; + + +public final class QueuedJobCount extends IntegerSyntax + implements PrintServiceAttribute { + + + public QueuedJobCount(int value) { + super(value, 0, Integer.MAX_VALUE); + } + + + public boolean equals(Object object) { + if ( !(object instanceof QueuedJobCount) ) { + return false; + } + return super.equals (object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return QueuedJobCount.class; + } + + public final String getName() { + return "queued-job-count"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/QueuedJobCount.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/ReferenceUriSchemesSupported.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/ReferenceUriSchemesSupported.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/ReferenceUriSchemesSupported.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/ReferenceUriSchemesSupported.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,105 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.Attribute; +import javax.print.attribute.EnumSyntax; + +/* + * Table values are obtained from RFC2911: Internet Printing Protocol/1.1: + * Model and Semantics, section 4.1.6, 4.4.27 http://ietf.org/rfc/rfc2911.txt?number=2911 + */ + +public class ReferenceUriSchemesSupported extends EnumSyntax + implements Attribute { + + public static final ReferenceUriSchemesSupported + FTP = new ReferenceUriSchemesSupported(0); + + public static final ReferenceUriSchemesSupported + HTTP = new ReferenceUriSchemesSupported(1); + + public static final ReferenceUriSchemesSupported + HTTPS = new ReferenceUriSchemesSupported(2); + + public static final ReferenceUriSchemesSupported + GOPHER = new ReferenceUriSchemesSupported(3); + + public static final ReferenceUriSchemesSupported + NEWS = new ReferenceUriSchemesSupported(4); + + public static final ReferenceUriSchemesSupported + NNTP = new ReferenceUriSchemesSupported(5); + + public static final ReferenceUriSchemesSupported + WAIS = new ReferenceUriSchemesSupported(6); + + public static final ReferenceUriSchemesSupported + FILE = new ReferenceUriSchemesSupported(7); + + + private static final ReferenceUriSchemesSupported[] enumValueTable = { + + FTP, + HTTP, + HTTPS, + GOPHER, + NEWS, + NNTP, + WAIS, + FILE, + }; + + private static final String[] stringTable = { "ftp", + "http", + "https", + "gopher", + "news", + "nntp", + "wais", + "file" }; + + + protected ReferenceUriSchemesSupported(int value) { + super(value); + } + + + protected EnumSyntax[] getEnumValueTable() { + return (EnumSyntax[]) enumValueTable.clone(); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return ReferenceUriSchemesSupported.class; + } + + public final String getName() { + return "reference-uri-schemes-supported"; + } + + protected String[] getStringTable() { + return (String[])stringTable.clone(); + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/ReferenceUriSchemesSupported.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/RequestingUserName.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/RequestingUserName.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/RequestingUserName.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/RequestingUserName.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,56 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import java.util.Locale; + +import javax.print.attribute.PrintRequestAttribute; +import javax.print.attribute.TextSyntax; + + +public final class RequestingUserName extends TextSyntax + implements PrintRequestAttribute { + + + public RequestingUserName(String userName, Locale locale) { + super(userName, locale); + } + + + public boolean equals(Object object) { + if ( !(object instanceof RequestingUserName) ) { + return false; + } + return super.equals(object); + } + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return RequestingUserName.class; + } + + public final String getName() { + return "requesting-user-name"; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/RequestingUserName.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/Severity.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/Severity.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/Severity.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/Severity.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,75 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.Attribute; +import javax.print.attribute.EnumSyntax; + + +/* + * table values are obtained from rfc2911: internet printing protocol/1.1: + * model and semantics, section 4.4.12 http://ietf.org/rfc/rfc2911.txt?number=2911 + */ + +public final class Severity extends EnumSyntax implements Attribute { + + + public static final Severity REPORT = new Severity(0); + + public static final Severity WARNING = new Severity(1); + + public static final Severity ERROR = new Severity(2); + + + private static final Severity[] enumValueTable = { REPORT, + WARNING, + ERROR }; + + private static final String[] stringTable = { "report", + "warning", + "error" }; + + + protected Severity(int value) { + super(value); + } + + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return Severity.class; + } + + protected EnumSyntax[] getEnumValueTable() { + return enumValueTable; + } + + public final String getName() { + return "severity"; + } + + protected String[] getStringTable() { + return stringTable; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/Severity.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/SheetCollate.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/SheetCollate.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/SheetCollate.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/SheetCollate.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,69 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.DocAttribute; +import javax.print.attribute.EnumSyntax; +import javax.print.attribute.PrintJobAttribute; +import javax.print.attribute.PrintRequestAttribute; + + +public final class SheetCollate extends EnumSyntax + implements DocAttribute, PrintJobAttribute, PrintRequestAttribute { + + + public static final SheetCollate UNCOLLATED = new SheetCollate(0); + + public static final SheetCollate COLLATED = new SheetCollate(1); + + + private static final String[] stringTable = { "uncollated", + "collated" }; + + private static final SheetCollate[] enumValueTable = { UNCOLLATED, + COLLATED }; + + + protected SheetCollate(int value) { + super(value); + } + + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return SheetCollate.class; + } + + protected EnumSyntax[] getEnumValueTable() { + return enumValueTable; + } + + public final String getName() { + return "sheet-collate"; + } + + protected String[] getStringTable() { + return stringTable; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/SheetCollate.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/Sides.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/Sides.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/Sides.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/Sides.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,81 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Elena V. Sayapina + * @version $Revision: 1.5 $ + */ + +package javax.print.attribute.standard; + +import javax.print.attribute.DocAttribute; +import javax.print.attribute.EnumSyntax; +import javax.print.attribute.PrintJobAttribute; +import javax.print.attribute.PrintRequestAttribute; + + +/* + * table values are obtained from rfc2911: internet printing protocol/1.1: + * model and semantics, section 4.2.8 http://ietf.org/rfc/rfc2911.txt?number=2911 + */ + +public final class Sides extends EnumSyntax + implements DocAttribute, PrintJobAttribute, PrintRequestAttribute { + + + public static final Sides ONE_SIDED = new Sides(0); + + public static final Sides TWO_SIDED_LONG_EDGE = new Sides(1); + + public static final Sides TWO_SIDED_SHORT_EDGE = new Sides(2); + + public static final Sides DUPLEX = TWO_SIDED_LONG_EDGE; + + public static final Sides TUMBLE = TWO_SIDED_SHORT_EDGE; + + + private static final Sides[] enumValueTable = { ONE_SIDED, + TWO_SIDED_LONG_EDGE, + TWO_SIDED_SHORT_EDGE }; + + private static final String[] stringTable = { "one-sided", + "two-sided-long-edge", + "two-sided-short-edge" }; + + protected Sides(int value) { + super(value); + } + + + public final Class getCategory() { + /* 1.5 support requires the following changes + Class getCategory() { */ + return Sides.class; + } + + protected EnumSyntax[] getEnumValueTable() { + return enumValueTable; + } + + public final String getName() { + return "sides"; + } + + protected String[] getStringTable() { + return stringTable; + } + + +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/attribute/standard/Sides.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintEvent.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintEvent.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintEvent.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintEvent.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,32 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Aleksei V. Ivaschenko + * @version $Revision: 1.3 $ + */ + +package javax.print.event; + +public class PrintEvent extends java.util.EventObject { + + public PrintEvent(Object source) { + super(source); + } + + public String toString() { + return getSource().toString(); + } +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintEvent.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAdapter.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAdapter.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAdapter.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAdapter.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,45 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Aleksei V. Ivaschenko + * @version $Revision: 1.3 $ + */ + +package javax.print.event; + +public abstract class PrintJobAdapter implements PrintJobListener { + + public PrintJobAdapter() { + } + + public void printDataTransferCompleted(PrintJobEvent event) { + } + + public void printJobCanceled(PrintJobEvent event) { + } + + public void printJobCompleted(PrintJobEvent event) { + } + + public void printJobFailed(PrintJobEvent event) { + } + + public void printJobNoMoreEvents(PrintJobEvent event) { + } + + public void printJobRequiresAttention(PrintJobEvent event) { + } +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAdapter.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAttributeEvent.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAttributeEvent.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAttributeEvent.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAttributeEvent.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,43 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Aleksei V. Ivaschenko + * @version $Revision: 1.3 $ + */ + +package javax.print.event; + +import javax.print.DocPrintJob; +import javax.print.attribute.PrintJobAttributeSet; + +public class PrintJobAttributeEvent extends PrintEvent { + + private PrintJobAttributeSet attributes; + + public PrintJobAttributeEvent(DocPrintJob source, + PrintJobAttributeSet attributes) { + super(source); + this.attributes = attributes; + } + + public PrintJobAttributeSet getAttributes() { + return attributes; + } + + public DocPrintJob getPrintJob() { + return (DocPrintJob)getSource(); + } +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAttributeEvent.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAttributeListener.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAttributeListener.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAttributeListener.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAttributeListener.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,26 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Aleksei V. Ivaschenko + * @version $Revision: 1.3 $ + */ + +package javax.print.event; + +public interface PrintJobAttributeListener { + + public void attributeUpdate(PrintJobAttributeEvent event); +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobAttributeListener.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobEvent.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobEvent.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobEvent.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobEvent.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,53 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Aleksei V. Ivaschenko + * @version $Revision: 1.3 $ + */ + +package javax.print.event; + +import javax.print.DocPrintJob; + +public class PrintJobEvent extends PrintEvent { + + public static final int DATA_TRANSFER_COMPLETE = 106; + + public static final int JOB_CANCELED = 101; + + public static final int JOB_COMPLETE = 102; + + public static final int JOB_FAILED = 103; + + public static final int NO_MORE_EVENTS = 105; + + public static final int REQUIRES_ATTENTION = 104; + + private int reason; + + public PrintJobEvent(DocPrintJob source, int reason) { + super(source); + this.reason = reason; + } + + public int getPrintEventType() { + return reason; + } + + public DocPrintJob getPrintJob() { + return (DocPrintJob)getSource(); + } +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobEvent.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobListener.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobListener.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobListener.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobListener.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,36 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Aleksei V. Ivaschenko + * @version $Revision: 1.3 $ + */ + +package javax.print.event; + +public interface PrintJobListener { + + public void printDataTransferCompleted(PrintJobEvent event); + + public void printJobCanceled(PrintJobEvent event); + + public void printJobCompleted(PrintJobEvent event); + + public void printJobFailed(PrintJobEvent event); + + public void printJobNoMoreEvents(PrintJobEvent event); + + public void printJobRequiresAttention(PrintJobEvent event); +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintJobListener.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintServiceAttributeEvent.java URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintServiceAttributeEvent.java?view=auto&rev=454289 ============================================================================== --- incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintServiceAttributeEvent.java (added) +++ incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintServiceAttributeEvent.java Sun Oct 8 22:33:09 2006 @@ -0,0 +1,43 @@ +/* + * Copyright 2005 - 2006 The Apache Software Foundation or its licensors, as applicable. + * + * Licensed 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. + */ +/** + * @author Aleksei V. Ivaschenko + * @version $Revision: 1.3 $ + */ + +package javax.print.event; + +import javax.print.PrintService; +import javax.print.attribute.PrintServiceAttributeSet; + +public class PrintServiceAttributeEvent extends PrintEvent { + + private PrintServiceAttributeSet attributes; + + public PrintServiceAttributeEvent(PrintService source, + PrintServiceAttributeSet attributes) { + super(source); + this.attributes = attributes; + } + + public PrintServiceAttributeSet getAttributes() { + return attributes; + } + + public PrintService getPrintService() { + return (PrintService)getSource(); + } +} Propchange: incubator/harmony/enhanced/classlib/trunk/modules/H-1609/modules/print/src/main/java/common/javax/print/event/PrintServiceAttributeEvent.java ------------------------------------------------------------------------------ svn:executable = *