Question Re: Extending AbstractList

Hi,
I'm trying to create a custom collection class (MyList) which functions similarly to a LinkedList and will contain elements of MyClass but where I can override the add(), remove() and get() methods. Rather than having those methods operate on the position of the element in the list I want them to function by examining a specific value of each MyClass element (using a for each loop and MyClass.getId() for example). I would also make add() check for duplicate ID's before adding a new MyClass to the list. Additionally, I'd like maintain the for each looping ability of a list externally so from MyOtherClass I can loop on MyList directly. Anyway, my research led me to conclude that extending AbstractList was the approach I needed to take, although I've listed other alternatives that occurred to me below.
There are a couple of things I'm confused about though and I'm having a hard time find answers to these specific questions.
1. Do I need a instance variable which will hold the items in my list? For example, do I need to have an ArrayList<MyClass> or LinkedList<MyClass> internally in MyList? If so, I'm confused on how to make the for (MyClass myClass : MyList) loop work.
2. If I don't have the above, what's the proper way to implement the size() method?
3. This is my class declaration...it works but it feels wrong...is it actually the correct way to do it?
public class MyList extends AbstractList<MyClass>4. I'm using this class as a singleton using what I read was a thread safe method (code follows). Are there additional considerations I need to make for the overridden methods or the class declaration? I'm using a public static final instance variable like this:
public final static MyList INSTANCE = new MyList();And then accessing it like this:
MyList myList = MyList.INSTANCE;Probably overly complicated but I need to make sure my app is only ever using one list. Anyway, I've tried very hard to find some examples but no joy. In the end I think I have 3 choices:
1. Copy LinkedList and change the methods I need. For some reason that feels like major overkill. I'm willing to do it if it's the best way though.
2. I could extend LinkedList but that presents a couple of problems also. First, it's not a good idea to extend concrete classes (or so I read) and second, I can't then override the add method which is the whole point.
3. The last alternative my limited brain power can come up with, but which makes me lose the for each looping I think, is to just make a non-extending class and manipulate an internal LinkedList. I also lose the ability to have my parameter be a List instead of MyList.
While I could probably force any of the above to work I'm trying to bend my brain, learn something new, and come up with an elegant solution. Any feedback or advice is appreciated.
Thanks,
Pablo

You can do that. Do you intend to modify the set from multiple threads, or create it in one thread and iterate over it in multiple others?Yes, items can be added and removed from multiple threads, as well as updated.
I don't recall you saying that. It sounds like you might actually want a SortedMap.True, I didn't explicitly state that, but I believe I did imply it by saying I wanted to override add(), get() and remove() to use the id.
I have no idea what you mean by that first bit. Do you mean you want a single iterator used by multiple threads, as opposed to multiple threads each having their own iterator?Sorry, I have a hard time explaining myself when trying to learn something new I guess. Yes, multiple threads will need their own iterator I believe. There is a display table showing various properties of each item, then there are currently two different processes which poll the list for specific statuses of each item (like ReadyToSend or Pending) and do independent tasks. These processes are based on a single abstract class since they are both web service clients but with different request/response implementations. My thought was that each of these processes (3 so far) would need their own iterator or possibly their own subsets from the master list based on status. I haven't gotten that far so I don't know. Another process is checking for newly submitted requests which come from an external system via files. It parses the file, stores the object values in the database, and then adds the item to the list. Rather than adding the item directly I was going to pass only the item ID to the add() method and use the factory class I've already created to create a new item from the database to add to the list. This is to pick up valid timestamp values from the record (they're inserted using CURRENT_TIMESTAMP rather than Timestamp objects). The alternative was to store the item and then read it back again. That seemed less elegant. This is the only process doing adds. The ID is actually an externally derived number which is supposed to always be unique but there's nothing to prevent a duplicate. I planned on using the list to control duplicates. If a duplicate is added it's status would be changed in the database to indicate that and it would not be added to the list.
[Clarification] While the list itself will be accessed from multiple locations, I don't expect any individual item to be accessed simultaneously. I have a feeling that's an important distinction. The processes reading and modifying each item will be working on specific their own specific item status.
A lot of this is still roughed out only and needs more refactoring. I started the refactoring by working on the list first. I was passing around an open ResultSet which I know is bad but it allowed me to flesh out the rest more quickly. Good idea or not it's what I did.
Anyway, there would seem to be multiple classes needing access to the list for multiple reasons and yet the list needs singularity to prevent duplicate tasking. I didn't want to get into having to remove the item from one list and add it to a different one when the status changed. I figured the easiest thing to do was have a master list class of some type and have all the various classes use that as a singleton.
Sorry, not a very succinct explanation I guess but we weren't getting far with me beating around the bush with abstract MyXXX examples. Does this change your thoughts on my implementation idea?
Read that chapter of Effective Java. If the chapter you're referring to is Chapter 3, I finally found it and I will read it. There is also a Chapter 5 which deals with Generics but doesn't have any mention of equals() which I'm reading also. And, I ordered the book. ;-)
The bottom line is I still don't understand how I can have a single instance of a TreeMap or SortedMap or MapOfNarnia without having a class to contain it and offer it to calling classes. I realize this is probably a stupid question, but exactly how would I do that without doing something like my last MyClasses example?
Unfortunately I don't have an infinite amount of time to finish this project so I may have to go with a less elegant solution than I hoped. I'm still learning generics and collections and it's obvious I've got quite a bit to learn before I can use them effectively. That being said, which of my bad ideas is the least bad?
By the way, I just want to say I really do appreciate the effort all you experts put into to answering questions for us newbs. I realize it's a significant investment of your time and I appreciate it.
Edited by: Pablo_Vadear on Dec 24, 2009 5:14 AM

Similar Messages

  • Why does  ArrayList implement List when extending AbstractList

    Hi
    I am unable to understand why would the ArrayList class implement the List interface, when it is already extending the AbstarctList class. If anyone can explain, it would be a great help.

    Why does ArrayList implement List when extendingAbstractList
    It is a question of style. ArrayList'simplementing
    List is a crucial piece of information, whereasits
    extending AbstractList is a kind of implementation
    detail. If would not matter much to the user if it
    did not extend AbstractList but implemented List
    directly.So why don't those subclasses of ArrayList step up
    and implement List again? I agree, extending
    ArrayList is an implementation detail, and in fact
    perhaps they should have made ArrayList a field
    rather than a superclass...Because those subclasses job is not to be a List but to be an extension of ArrayList. In general if you wanted to be a List you would be extending AbstractList. You don't just implement List because you happen to have the right methods, you implement List because you feel being a List is part of that classes main behavior.
    Its a suttle point but I feel its more than a matter of style. Its a matter of correctness.
    Also, ArrayList could use composition by having an AbstractList member within itself. In this case it would implement List as well and achieve the same result. Letting users know it intends to fill the role of a List.

  • Why does ArrayList "implement" List, when it extends AbstractList?

    I never noticed this before, and so i was wondering if there's a good explanation for it: If you look at how ArrayList is defined, you'll see this:
    ===
    public class ArrayList
    extends AbstractList
    implements List, RandomAccess, Cloneable, Serializable
    ===
    But AbstractList, which ArrayList extends, already implements List, like this:
    ===
    public abstract class AbstractList
    extends AbstractCollection
    implements List
    ===
    So, why does ArrayList list List in the list of implements? (that's kind of a confusing sentence, read it twice) By extending AbstractList, it's already clear that it implements List - now it's like it's implementing it twice (which doesn't hurt of course, but it doesn't help either.) This seems inconsistent with other parts of the API, where usually in cases like this (with an abstract class being extended) the interface isn't listed again in the final concrete class. For instance:
    public class TitledBorder
    extends AbstractBorder
    and:
    public abstract class AbstractBorder
    extends Object
    implements Border, Serializable
    but:
    TiledBorder doesn't mention Border in its (non-existent) list of implements.
    Any ideas?
    -- Niek

    Surely enough the AbstractList
    takes care of all the burden (like I wrote before),
    but the ArrayList (re)implements the List interface
    for
    very sound reasons. If it didn't, the
    o.getClass().getInterfaces() would've missed the List
    interface,Since AbstractList implements List, ArrayList has an implicit "implements List." However, as you say, getInterfaces() doesn't produce that.
    So you're saying that the VM has to do something different to find the method? I don't think so. The compiler may have to work harder, but in both cases, the VM does an invokeinterface. The javap output looks the same in a copule of test classes I created.
    public interface I1 {
        public void i1Meth();
        public void i1Meth2();
    public abstract class IA implements I1 {
        public void i1Meth() {}
    public class IC1 extends IA implements I1 {
        public void i1Meth2() {}
        void dummy() {
            I1 i1 = new IC1();
            i1.i1Meth();
            i1.i1Meth2();
    import java.util.*;
    public class IC2 extends IA {
        public void i1Meth2() {}
        void dummy() {
            I1 i1= new IC2();
            i1.i1Meth();
            i1.i1Meth2();
        public static void main(String[] args) {
            System.out.println(Arrays.asList(IC2.class.getInterfaces()));
            System.out.println(Arrays.asList(IC1.class.getInterfaces()));
    Compiled from "IC1.java"
    public class IC1 extends IA implements I1{
    void dummy();
      Code:
       0:   new     #2; //class IC1
       3:   dup
       4:   invokespecial   #3; //Method "<init>":()V
       7:   astore_1
       8:   aload_1
       9:   invokeinterface #4,  1; //InterfaceMethod I1.i1Meth:()V
       14:  aload_1
       15:  invokeinterface #5,  1; //InterfaceMethod I1.i1Meth2:()V
       20:  return
    Compiled from "IC2.java"
    public class IC2 extends IA{
    void dummy();
      Code:
       0:   new     #7; //class IC2
       3:   dup
       4:   invokespecial   #8; //Method "<init>":()V
       7:   astore_1
       8:   aload_1
       9:   invokeinterface #9,  1; //InterfaceMethod I1.i1Meth:()V
       14:  aload_1
       15:  invokeinterface #10,  1; //InterfaceMethod I1.i1Meth2:()V
       20:  return
    ...

  • Questions regarding extending a wireless network

    Hi, I have three questions about extending my network.
    1- Is the option "Create a wireless network" on a Time Capsule creating a second wireless network if I use the same name and exact same settings as the wireless network created by an Airport Extreme or just extend it?
    2- If yes, why using the "Create a wireless network" option to extend a wireless network since there's an option to "Extend a wireless network"?
    I've discovered something I don't understand while plugin my Time Capsule. I've set it up using the option "Extend a wireless network" and everything is fine, but if I plug an ethernet cable on my Time Capsule that is relied to my Airport Extreme router that creates the network, I loose all signal.
    3- Why I loose all signal if I connect my Time Capsule to my Airport Extreme via ethernet while my Time Capsule is on "Extend a wireless network" option.
    Thanks!

    1- Is the option "Create a wireless network" on a Time Capsule creating a second wireless network if I use the same name and exact same settings as the wireless network created by an Airport Extreme or just extend it?
    If you have the Time Capsule (TC) connected by Ethernet to another AirPort or non-AirPort router, then this setting will create a second wireless network. However, if both routers are configured for roaming, both of these wireless networks will perform as "one."
    2- If yes, why using the "Create a wireless network" option to extend a wireless network since there's an option to "Extend a wireless network"?
    The "Extend a wireless network" option is for when you want the connection between AirPort routers to be wireless. The AirPort that would be extended would have the option: "Allow this network to be extended" enabled as well. Please check out this Apple Support article for more details on configuring an extended network with two or more 802.11n AirPorts.
    3- Why I loose all signal if I connect my Time Capsule to my Airport Extreme via ethernet while my Time Capsule is on "Extend a wireless network" option.
    It's because you have your network mis-configured for what you are trying to do. Again, that is because this option is only relevant when two AirPorts are interconnected by wireless.

  • Questions about Extended classic scenario

    Hi gurus,
    I'm working in SRM 5.0, ECS, backend ECC 6.0 (only one backend).
    Everytime a SC is being approved a SRM PO has be created. Then a copy of this PO  has to be created in ECC with document Type ATT and the same number of the SRM PO.
    I have two questions
    First of all I need to know the settings to make in 'Define objects in backend system' (for every purchasing Group and every Category ID, I need to create always PO in backend).
    P.Gr   Category ID  Source System      Internal proc.                              External proc.
            *                 TRDCLNT011         Always external procurement        PO if item data complete, otherwise P.Req.
    Is this correct?
    Secondly I need to understand the logic for number range definition
    SRM Activities
    1 - Define number range for Shopping Cart
    I Need to create a SC number range
    01 1000000000 - 1999999999
    and then associate this range (01) to SHC transaction type ('Int.n' field)
    2 - Define a number range for local PO
    LO 7000000000 - 7999999999
    and then associate this range (LO) to ECPO transaction type ('Int.n' field)
    3- Create a new transaction type 'ATT' (backend PO)
    4 - Define a number range for backend PO
    PO 7000000000 - 7999999999
    and then associate this range (PO) to ATT transaction type ('Int.n' field)
    ECC Activities
    1 - Define a number range for document type ATT
    XX 7000000000 - 7999999999
    and then associate this range (XX) to ATT Document  type 'External
    Is this correct?
    I'd really appreciate your help
    Points will be rewarded
    Thaks in advance
    Best regards
    Gg

    Hi. It all sounds about right.
    I don't think the define backend docs does a great deal in ECS, you always get a PO with extended classic. If you ever want anything but a PO, a reservation for example, you have to not use extended classic for those items.
    The number ranges look OK, although I think you only need 1 number range for the backend/local POs, it should all go in line on its own. It's been a while since I got an ECS system going so it is hard to remember.
    The thing to do is try it in a test system and see what happens.
    If anything goes wrong let us know on SDN what error messages you get and we should be able to help.
    Regards,
    Dave.

  • Question about extending classes

    Hi
    I've created my own class that extends javax.swing.JTextField as follows:
    public class myTextField extends javax.swing.JTextField{
         public myTextField(){
              super();
              initialize();
         protected void initialize()
              super.setEditable(false);
              super.setHorizontalAlignment(javax.swing.JTextField.LEFT);
              super.setBorder(null);
              super.setSelectionColor(null);
    }Dunno if this is the best way to do it, but it works, so I'm happy!
    My question is: Is it possible to have more than one definition in this class?
    For example, a myTextField2 that extends JTextField with completly different attributes (eg, different back ground colour etc) or do I have to create a new class?

    For example, a myTextField2 that extends JTextField
    with completly different attributes (eg, different
    back ground colour etc) No, but you can create another constructor that accepts different arguments.
    public myTextField(Color c)Like that. By the way class names should start with an upper-case character.

  • Design question on extending a class

    Hi all,
    I'm working on a team project where we've decided to customize many JComponents for our GUI. We're also extending the models for their respective JComponents. For example, a CustomJTextField (sublass of JTextField) has a CustomDocument (subclass of PlainDocument) as its model.
    My question is this: is it a preferred OO practice (or not) to delegate the methods of CustomDocument to CustomJTextField, given that it's already understood that a CustomJTextField has a CustomDocument as its model by default. An example:
    without delegation:
    CustomJTextField text = new CustomJTextField();
    // 1. get the model
    // 2. determine if it is the type you're expecting
    // 3. if so, cast it and use it
    if (text.getModel() instanceof CustomDocument)
      ((CustomDocument)text.getModel()).doSomeCustomThing();
    }with delegation:
    CustomJTextField text = new CustomJTextField();
    // 1. just ask the componet to do the work
    text.doSomeCustomThing();The second form seems much cleaner, but the argument is that it would be a lot of work to delegate every method of the model to the component, and then have to maintain the delegate methods as well as the model's methods.
    To me, it seems as if I'd rather have more work in one place (the subclassed JComponent) rather than having it spread all throughout the code. Also, isn't calling "getModel()" everywhere considered bad practice? Should a developer using a component even know (or care) what kind of model it has?
    Even though the delegation methods seems to me that is makes the custom components easier to use, I haven't found any written examples (in books or online) of this being done anywhere. All of the examples are directly accessing the model of the component.
    Any thoughts? I'm new to OO programming (as you might have guessed), so be gentle with me.
    Thanks.

    Precisely my intentions. So to reword the question -
    is this a bad practice? My feeling is that a
    developer using a CustomJTextField should expect some
    "extra" behavior (in this case, that of a
    CustomDocument) or else they'd just be using a plain
    old JTextField instead. Bad assumption?Well, I guess that would depend on the custom behaviour. If the customization is to limit the field to only accept certain characters (like numbers only or a limited amount of text), then, as a Swing user, I would expect this behaviour to be handled via a custom Document. I would just say, hey, I need to put a zip code field, so I'll just make a JTextField and give it a ZipCodeDocument. getText() is going to work the same no matter what.
    Another example would be if I have an IP address field. I would create an IPAddressDocument, which does validation of the data entered to prevent invalid octet values and maintain formatting. Now, getText() is going to return a string, but I might want to have a special method in the document class to return a java.net.InetAddress object as a convenience method. I suppose one could subclass JTextField as well to make IPAddressField and add a delegate method, but I'm not sure I would do that.
    But I'm not clear on what these customizations are, so it's hard to say what's best for your situation. I really don't see a problem with either, though, if that's the consensus between you and your associates.
    if you are writing Swing components and models,
    I would expect that it follows certain patterns thatthe
    rest of the Swing components useKnow of any good books, articles, etc. on this?
    Everything I've read talks about extending the
    JComponents, or extending the models, or extending
    the renderers, etc. but always as separate exercises
    and never where it's all going on at once. Even
    then, the examples are usually just that, a way to
    show how it works, not necessarily what the best way
    to do it is.No, I don't know of any good books. They talk about extending JComponent mostly in reference to creating specialized components that are generally different from those provided. The extending models and renderers has to do with the general assumption that if you want a tree component, then JTree already gives you all you need... The customizations will be things like how do the nodes display (renderer) and where do the nodes come from (model). There's not really any link between those, though. The renderer can just be assume to be independant. Here's a node, how do I want to display it? Text, and icon, different color when selected?
    >
    Also, the more I read about MVC, the more confused I
    am about it. Everyone seems to have different
    interpretations as to the roles of each part, how each
    part should interact with each other, etc. I haven't
    seen anything on MVC "patterns" (as it applies to
    Swing).If you haven't read this, maybe it'll shed some light...
    http://java.sun.com/products/jfc/tsc/articles/getting_started/index.html

  • Question over extending home network

    Quick question please: I use a Time Capsule connected to a BT Home hub 3 for wifi at home. Works generally fine though patchy signal downstairs - question is, if I want to extend coverage indoors as currently some poor signal areas, would using Airport Extreme in addition to the time capsule be my best bet? It is not practical to run an ethernet cable so am I am right that I would site the Airport extreme in area of good signal downstairs and that should boost downstairs signal?
    Thanks
    Andy

    Either an AirPort Express or AirPort Extreme could be used to extend the wireless network provided by the Time Capsule.
    The only real advantage to using the AirPort Extreme would be that you can connect a hard drive to its USB port. The USB port on the Express will only support a compatible printer.
    so am I am right that I would site the Airport extreme in area of good signal downstairs and that should boost downstairs signal?
    Correct. The general rule of thumb would be that an extending device should be located approximately 1/2 to 2/3 the distance from the Time Capsule to the general area that will need more wireless coverage.
    Depending on walls, ceilings, or other obstructions, you may need to experiment with the placement of the extending device for best results.

  • Question about extend calendar using scal?  help,help

    recently, we received a mail from sap which saying about extending  calendar using scal;
    I have read sap notes:1529649 , 501670
    and my steps will be:
    1> in our qas system using scal
        change holiday calendar: choose CN China holiday calendar to change and then enter validation from 1995 to 2098(for example)
    2> change factory calendar: choose CN China factory calendar to change and then enter validation from 1995 to 2098(for example)
    3> in scal , choose menu: extras-->update calendar buffer
    4> transport this change to our prd system.
    5> go to scal in prd system to check
    6> update prd system `s calendar buffer in scal
    I do know whether my steps is right?
    I have two questions:
    1> we are a chinese compary, and we use several languages:TRADITIONAL CHINESE , SIMPLIFIED CHINESE and ENGLISH;
         whether i should change other holiday calendar,such as british calendar?
    2> Is there something wrong about my steps?
    thanks a lot.
    Edited by: victor on Nov 29, 2010 6:17 AM

    Hi,
    You are correct, But You can change it on QAS due to client will not modifiable.
    Goto Developement System and run scal.
    Most important is to change/extend factory calander and save it. Request will be generated as Workbench. Transport it to Production System.
    Rgds
    dk

  • Question about Extending Materials

    Hi,
    I have a new material that i need to extend to the plants. I have a question, if i do not extend the materials to the relevant sales organization, valuation type, and distribution channel, what is the impact of this to the system?

    You can extend to different plants via MM01, specify the material, select the views & then the plant.
    If you want to do in mass, you may want to evaluate MM50 for view extension & MM17 for values, also LSMW.
    The impact of not maintaining certain views will impact the business transactions
    Eg: Sales view not created, no sales order can be done for this material, if the material is to be managed via deliveries, it cannot be done.
    Hope the above helps.
    Regards,
    Vivek

  • Newbi question about Extend...

    I have just started to look into using Extend to develop some developer utility tools. When reading the documentation it is not clear to me if a cache (lets say a near cache) can be accessed BOTH by extend clients and cluster members and in that case is there some example on how to do the cache configuration (both on extend client and cluster members)?
    What made me believe that it would NOT be possible is that one must decide what cache service that should handle each cache so it can either be handled by an ExtendService OR DistributedCacheService or perhaps I have got this all wrong?
    /Magnus

    Hi Magnus,
    maybe I did not totally understand the question.
    With Extend clients the client does not actually access the cache in the cluster. The proxy server does it for them and for RT clients it also propagates events to the client (which is necessary for the near cache entry invalidation on changes). So in case of the extend client, the operative part of the description of the behaviour is the remote/proxy and the only requirement is that there needs to be a NamedCache of the same name in the cluster the proxy node is a member of. What that cache in the cluster is is just a configuration detail not actually exposed at all to the client.
    The operative part of a near cache is the (size limited due to being in-JVM but very fast) front map (usually a LocalCache) and SOME KIND OF (which needs not be size limited, and is usually slower) back cache from which entries can be fetched and which provides a synchronous invalidation event to the listener the front map registers on the back cache. The type of the back cache is just a configuration detail. The only requirement is that the back cache needs to implement ObservableMap (for registering a synchronous listener for invalidation events) and CacheMap (for optimized put operations) and InvocableMap (for optimized remove operations)... which is expressed as the back cache has to implement NamedCache.
    In the usual understanding the back cache of a near cache is configured to be a distributed cache, but it is nowhere mandated to be a distributed cache.
    Indeed, in the extend clients the back cache of the near cache is a remote cache (proxied cache), which is in fact a client proxy (stub) implementing the NamedCache interface to the proxy server which adapts the named cache with the same name in the TCMP cluster which again wouldn't necessarily need to be a distributed cache.
    In short, a near cache is just a cache which is as NEAR to you and as fast as possible. A remote cache is just that, a cache which sits on the other end of the TCP*Extend connection.
    I hope this clears it up.
    Best regards,
    Robert

  • Not so trivial question about extending a wireless network

    Hello,
    I've always had Wi-Fi signal strength issues in my house. Two days ago my Linksys router died and I got the new AirPort Extreme. Things got a bit better signal wise. Feature wise things got a whole lot better! Which got me thinking about the next step.
    The two farthest corners of my hose are wired with CAT5E, and I have a gigabit router. My AirPort Extreme is on one of these corners, meaning I have a weak signal on the other corner. My question is, can I add another AirPort Extreme to the other corner, hook it on the wired LAN and have it extend my wireless network? I don't want to see 2 different networks. I want to see just my wireless network and have a strong signal everywhere. Can this be done?

    Actually a Linux server is my internet connection (has two NICs). All the computers in my house plug into a Gigabit hub. The AirPort express is configured as "Share a public IP address", instead of "Bridge Mode", because I want to be able to use the "Guest Network" feature (so cool!). Yes I have two DHCP/NAT servers, but they don't interfere with each other, as they are on separate networks. My main network is 192.168.1, my AirPort network is 192.168.2, and my Guest Network is 10.0.42.
    I will try both your suggestions and report back. It would be perfect if I could just plug the second AirPort to the Gigabit hub, but I don't mind chaining it to the first AirPort, if that's what it takes.
    This is turning out to be a really fun project and I might finally fix the wireless signal in my house after all these years
    Thanks!
    Erasmo.

  • Questions about Extending Active Directory Schema

    We have about 24 Macs at the moment in the environment and we are starting to look at Extending the Active Directory Schema.  I have been doing a lot of reading over the past few weeks and I think that I am more confused the more I research it.  The Windows Servers here are running Server 2008_R2.  So here are my questions:
    1. If we extend the schema does that mean that we do not need an OS X Server?
    2. Is this really the easiest option to go with?
    3. We are looking to be able to apply GPOs to the Macs through Active Directory so will this accomplish it?
    4. Will this also allow Group Policy Preferences to map printers to the Macs automatically too?
    5. Is this the least expensive option?
    6. What is the best way to convince the Windows Administrators that this is how we should proceed?
    Thanks
    Pads

    Hi
    1. Yes. However OSX Server offers far more than MCX or Mac-Style GPOs. NetBoot, SUS, Wiki are some you should be looking at IMO.
    2. Again IMO not really. It takes a lot of work and you really don't want to be doing this on a 'live' server. Set up a lab environment first, thoroughly test it and then go with it when you're happy. The other possible 'gotcha' is you will have no way of knowing if Microsoft decide to change/amend or extend their own proprietary schema in a Revision update sometime in the future. If that does happen then you may be looking at doing it all over again?
    3. Yes, but you will still need WorkGroup Manager installed on a mac client. The documentation is clear about what to do once the Schema has been extended.
    4. Not done this myself but I would think so.
    5. Yes, but is it the 'best' option? Not in my opinion.
    6. Offer them the 'easier' but more expensive alternatives (some of them very expensive) and see which way they jump.
    HTH?
    Tony

  • Silly Question regarding extended desktop

    I have just ordered a new 24" iMac however, the tech specs for the UK note:
    +Support for external display in video mirroring mode+
    Where as the US tech specs note:
    +Support for extended desktop and video mirroring modes+
    Which is correct? Does anyone from the UK have their aluminum iMac running in extended desktop mode?
    I am upgrading from a white 20" and I have a second monitor as an extended display. I just want to make sure I do not lose this functionality.

    All Intel iMac's will do extended desktop mode (by default) when you connect a second display. The next bullet says
    "Simultaneously supports full native resolution on the built-in display, and up to a 30-inch display (2560 by 1600 pixels) on an external display"
    so that basically says it will extend the desktop, since it would not support "full native resolution" up to 2560x1600, if it was simply mirroring the built-in 1920x1200 display.
    The new iMacs have a Mini DisplayPort (instead of a mini-DVI port), so you will need a new adapter.

  • Question about extending dimension and fact tables

    We have our data warehouse completely loaded with several years of historical data. We now want to extend one of our dimension tables by performing a type 1 customization to add an additional column to that dimension table.
    Is there a way for the ETL to update all of the historical records in the dimension table by filling in the data for the new column? Assume that we made the necessary changes in the database and updated the ETL mapping accordingly. We want to avoid having to truncate the table or doing a full load again -- even just for that table and the corresponding facts.

    Remove the last refresh date for the table in the DAC repository...that will force an ujpdate of the whole table without you needing to reload everything.
    Oh yeah and you're in the wrong forum: Business Intelligence Applications
    C.

Maybe you are looking for

  • Count of records based on the month.

    I have a view, which loads data of logs for all the process that run daily in the user. I want to see how many number of records it stored in the month of February. So here is the query I have written. But I keep on getting this errors. ORA-01722: in

  • BBm Group

    Hi All, I have the Blackberry Curve.  In BBM I have a "Group" that shows 0/1 contacts but it shows no contacts in the list.  It does not show anyone in the group, but I can not delete the group.  I think this is what is messing me up with one contact

  • Swagbucks keeps showing up even after I removed it from the Add-Ons.

    I installed the Swagbucks Toolbar & it took over my iGoogle search engine for FireFox. Iwent to the Add-Ons & Extensions & removed the Swagbucks/Conduit Add-Ons BUT it is not really gone. Everytime I try to go to Goolge the Swagbucks web-site pops up

  • HDD Cloning & Partitions

    Hi, I have just installed a 3rd HDD in my Mac Pro and am wondering the best way to change my current drive layout. Current Setup HDD ONE (160GB) - OS and applications with only 20GB empty. HDD TWO (500GB) - mainly photos with 200GB+ empty. HDD THREE

  • Imaq WindDraw auto changing display with 10 bit camera

    I am using a 10 bit camera. My understanding is that LabView is displaying the most significant 8 bits. Does Imaq WindDraw ALWAYS display the 8 most significant bits? Or in the case of very low level signals will Imaq WindDraw shift and display lower